Job Details



Refer Job: Send to a Friend
  • Share this on Facebook
  • Share this on LinkedIn

Add Add to Saved Jobs

Back

Position Summary

Software Engineer will work with an agile team to design, implement and support several products including a mature Java/.NET/PHP application that is distributed as software as a service. Application integrates with numerous internal and external applications and data sources. Software Engineer will collaborate with business analysts and quality assurance roles to design, estimate, plan and deliver new features and support of existing functionality.

In addition to development, there will be leadership, software design, refactoring challenges that require flexible and positive attitude, attention to details, problem solving skills, creativity and patience.

We expect candidate has a solid experience and knowledge in web application technology stack (PHP, Java or .NET). Candidate will be given hard tasks and often get design responsibilities. Candidate works independently because he (or she) has a proven track record of delivering good solutions. They are expected to mentor junior-level employees. Often they are amazing troubleshooters. We look forward to Software Engineers who practice continuous improvement and learning, who generally have at least 3-5 years of experience. They know how to deliver a working product and meet a deadline. They understand their job is to deliver working software that does what the users need. They know they need more than programming knowledge and are good at getting knowledge about the business domain they support as well.

 

Responsibilities

  • Follow Agile development practice. Participate in recurring meetings, including release planning, sprint planning, daily scrums, sprint reviews and retrospectives and effectively communicate your development status, blockers, plans, designs, concerns, needs and ideas. Participate in retrospectives ready to discuss what was successful about the project or time period covered by that retrospective, what could be improved, and how to incorporate the successes and improvements in future iterations.
  • Lead Features or Technical enabler implementations.
  • Document product details, processes, and practices in Confluence or JIRA.
  • Mentor and coach younger team members.
  • Develop software products such that road map features are delivered with high quality consistent with agreed upon product road map.
  • Design effective, efficient and reusable technical solutions. Keeping consistency of existing solutions. Evaluate and find the right design for the product within required scope and complexity.
  • Make decisions in cross-cutting concerns such as security, performance, scalability, maintainability and supportability. Discuss, evaluate and confirm implementation path.
  • Contribute to refactoring and continuous improvement.
  • Follow documented coding standards and CPR (Code Peer Review) process. Perform detailed review of implementation and code quality, impacted areas of the system or product quality metrics (scalability, performance, security, other).
  • Create Unit, Integration or other required tests that cover business critical parts of the system.
  • Become knowledgeable about the domain of the product – how it is used, who it is used by, standards related to its use.
  • Review and estimate tasks.

Required Skills and Competences

  • Results oriented approach.
  • Positive attitude.
  • Experience working with and refactoring legacy code.
  • Be familiar with LAMP (Linux, Apache, MySQL, PHP).
  • Be familiar with Java or .NET technology stack.
  • Experience with Object-Oriented Development and application of design patterns.
  • Experience developing scalable web applications, including database design and implementation expertise.
  • Experience in DB design and query optimization.
  • Experience with Windows or Linux OS – setting up environment, applications and effective configuration.
  • Familiarity with Agile methodologies.
  • Experience with GIT version control.
  • At least 1 year of experience deploying solutions to production environment.
  • Attention to detail, personal initiative, and commitment to quality.

Preferred Experience

  • 3-5 years of experience in Software Development.
  • Bachelor’s degree in Computer Science, Engineering, or equivalent experience.
  • Certification in required technology (e.g. Zend Certified PHP Engineer).
  • Experience with frameworks would be an advantage.
  • Experience with TDD or BDD.
  • Moving PHP applications to the Cloud infrastructure experience.
  • Health care software engineering experience would be a benefit.