eClinicalWorks
Location
Ahmedabad | India
Job description
Position Overview Software Engineer is responsible for designing, developing, and testing of features within EHR software. The Software Engineer will be an integral part of continuous improvement by working and collaborating with a team of product managers and quality engineers in a highly focused, result-oriented environment. This position requires high level of ownership, self-discipline and the ability to manage and refine goals and objectives on an ongoing basis.
Responsibilities Write high quality, readable and maintainable code with consideration to testing, edge cases validation, security, and error handling Write comprehensive design specifications as a work product derived from functional specifications Use a systematic approach to debug issues identified within work product/domain area of organizational relevance Build robust, flexible, and highly available solution using appropriate and best-ofbreed .NET technologies Develop and support devise module using Java and MySQL as backend and architecture for the next generation EMR features Design modular functions that are aligned with the overall architecture and follows scalability, maintainability, readability, reliability, and security guideline Write test cases with high code coverage and performs reliable and comprehensive testing and validation of the work product Follow standard practices, and processes. Regularly discuss improvements with team and collaborates with others to improve organizational practices and processes Develop and write unit test cases and integration tests to ensure high quality product. Ensure high success rates for test cases and improve quality and coverage across various modules Perform other duties as assigned Detailed Responsibilities Write complex high-quality code with testability, readability, edge cases, security, and errors in mind Design, Develop, test and be part of implementation. Work with product analysts and product managers going through the requirements Read functional specifications and translate into a work product. Write comprehensive Design Specifications as a work product derived from Functional Specifications Document functional testing results and refine feature as needed Perform high quality Code/Functional Testing reviews and relay feedback for improvement Participate in maintenance/improvement of existing code as required Write test cases with high code coverage and performs reliable and comprehensive testing and validation of the work product Ensure security guidelines and coding practices are followed. Create and maintain environment of security awareness Use a systematic approach to debug issues located in the work product/domain/area of organizational impact Prepare accurate and complete technical design and programming specifications, such as data/entity relationship schemas, data mapping, file specifications, program specifications, backup and recovery controls as necessary for all development efforts Develop and support devise module using Java and MySQL as backend and architecture for the next generation of EMR features Review code and write unit test cases/integration test cases Designs functions that are aligned with the overall architecture with scalability, maintainability, readability, reliability, and security Participate and contribute to sprint planning activities in the agile framework Develop a system that is deployed on cloud and on-premises medical practices Follows standards & practices, and processes. Regularly discusses improvements with their team. Sometimes collaborates with others to improve organizational practices and processes Participate in all stages of SDLC Observe organization's monitoring philosophy and the operational data Handle risk, change, and uncertainty effectively Make sound decisions and act responsibly in high pressure situations Help teammates overcome obstacles, resolve blockers, and complete work tasks. Commit to a realistic amount of work and works with their teammates both to ensure they understand priority and urgency, and to deliver upon them accordingly Escalate any blockers, delays to their team daily. Clarify expectations with stakeholders Participate regularly and contributes meaningfully to Root Cause Analysis (RCA) Participate and contributes to compliance and technical training activities Develop and write unit test cases and integration tests to deliver high quality product.• Ensure high success rates for test cases and improve quality and coverage across various modules Co-ordinate testing activities and coverage with Quality Assurance Maintains professional and technical knowledge by attending educational workshops; reviewing professional publications; establishing personal networks; participating in professional societies Requirements Diploma or Degree holder, i.e., Bachelor in Computer Science, Computer Engineering, or similar Field Adheres to all company policies and mandatory compliance protocols as required by eCW 3 or more years of experience in .Net, Core JAVA, Spring, JavaScript, Angular, AngularJS, CSS3, jQuery, HTML5, RDBMS like MySQL, RESTful/Soap Web services, object-oriented programming or similar is required Strong WPF knowledge with MVVM and MVC Experience with REST API, JSON and XML Experience in UI Design Tool : Microsoft Expression Blend will be added Advantages. Hands-on Experience on MSSQL & MySQL. Proficient understanding of code versioning tools such as Git And/or SVN Proficient understanding of JIRA Good understanding of continue deployment tool Jenkins Understanding of technologies used for designing large scale, scalable, reliable, cloud systems Knowledge of Apache, Tomcat is preferred Experience with SVN/Git, Bamboo/Jenkins, Crucible, CI/CD is preferred TDD (Test Driven Development), Spock, selenium, Junit Atlassian Ecosystem Agile and scrumJob tags
Salary