Senior Software Engineer
Vacancy expired!
Responsibilities
Develop and deliver software to meet business objectives
Participate in the full software development lifecycle in a highly-regulated medical environment with a strong emphasis on automated testing and DevOps.
Translate user requirements and business problems into clear, concise, testable software requirements.
Mentor, encourage and be able to provide application and system architectural knowledge to the team.
Design and write automated tests, design and perform manual tests as needed, review colleague's test designs to assess coverage of requirements.
Contribute to re-engineering legacy applications into a modern enterprise platform using both Service-Oriented and Event-Driven architectural techniques.
Perform ad hoc data analysis to assist scientists in data collection for various research initiatives and to assist in evaluating laboratory performance
Qualifications
BS in Computer Science, Informatics, a related degree or equivilant experience
Exemplar background in tech team leadership
Backend or full-stack experience : designing, building, and testing applications and services using Python, Django and SQL
Experience in and advocate for TDD ( Test Driven Development )
Positive attitude, ethics, and values
Self-manage the projects you're on and others look to you for guidance
Excellent analytical and communication skills
Understanding of Gitflow
Ability to design a system for changeability
Strong interest in developing deep, specialized domain knowledge in genetics and hereditary cancer.
Experience with Continuous Integration deployment pipelines (GIT, Maven, Jenkins, automated testing)
Experience using a modern single page application framework ( React, Angular or Vue ) using a defined state management pattern ( Redux, Flux, Vuex, etc )
Expertise in software and systems architecture : domain driven design, service-oriented architectures, event-driven architectures, cloud, security - especially related to complex workflows involving many steps and multiple users.
Expertise in API design, documentation and tooling, Swagger, RAML, Postman or similar tools.
Preferred Qualifications
8+ years of professional software development
Basic knowledge of genetic sequencing technologies and algorithms for variant analysis and identification.
Oracle database and experience with persistence frameworks / object-relational mappings such as Hibernate.
Experience with Swing
Other Job Requirements
Repetitive Motion, analyzing
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.
While performing the duties of this job, the employee is frequently required to sit; talk; or hear.
The employee is occasionally required to stand; walk; use hands to finger, handle, or feel; reach with hands and arms;
and stoop; kneel; or crouch
The employee must occasionally lift and / or move up to 25 pounds.
Specific vision abilities required by this job include close vision, distance vision and depth perception.
Vacancy expired!