Summary of Duties:
Contribute to the full life cycle of software products in a fast-growing software firm. Duties include analysis, design, development, testing, and documentation of a wide variety of software systems and components for the medical field, specifically in the area of medical device integration with various hospital admissions systems, electronic medical records systems, patient data collection and reporting, and databases. Report to the Development Director and be responsible for coding and architecture of several projects. Participate in Agile best practices for development of tasks, time frames, design, code, test scripts, and documentation.
Work on a Scrum Team and lead scrum planning. Code to acceptance criteria and perform unit and system testing. Develop Quality System Records and follow departmental Quality System practices and procedures, ensure that all coding practices meet quality control SOPs. Participate in paired programming and / or code reviews of other developers.
Provide training to other internal and external clients on the use of developed software systems. Maintain work progress in appropriate process tools. Follow Quality processes within a FDLC (Full Development Life Cycle) environment, and report all levels of software design for engineering in the Application Lifecycle Management tool. Assist with overall risk assessment and management. Demonstrated technical experience in developing complex software and/or hardware systems from an end user perspective. Involved in day to day detailed coding practices and more team level leadership and mentoring.
Requires a Bachelor’s degree in Software Engineering, Computer Science, Mathematics, or related field of study plus eight (8) years of experience in the job offered or in a related software engineering or software development role. Alternately, will accept a Master’s degree in in Software Engineering, Computer Science, Mathematics, or related field of study plus six (6) years of experience in the job offered or in related software engineering or software development role.
Position also requires six (6) years of experience in Java Application development; six (6) years of experience in Development technologies, including Spring MVC, Spring Boot, Thyme Leaf, etc.; two (2) years in Container Management and builds, in technologies like Docker or similar applications; four (4) years in Cloud Engineering and Development, in technologies like Spring Cloud, NetFlix Platform; six (6) years of experience in continuous integration using Jenkins CI Server or similar to build and maintain applications; six (6)years of experience in Artifact management using Sonatype Nexus or similar application; six (6) years of experience in Code Configuration Management (Including concepts like Trunk Management, Branching and Merging) using SVN, Git, Maven, Gradle, or similar application; six (6) years of experience in Static Code Analysis and Rules Management in applications like SonarSource Views, HP Fortify; two (2) years of exposure to C/C++ Application Development, helping with application integration aspects of the role.