Responsibility
- Working with project managers, front-end developers, and QA to develop user-friendly software, based on the needs of clinicians and genetic counselors
- Ensure integration of user-facing elements developed by front-end developers with server-side logic
- Building reusable code and libraries for future use
- Creating database schemas that represent and support business processes
- Implementing automated testing platforms and unit tests
- Implement tools as required to support the software development team
- Implementation and maintenance of security and data protection
- Design and implementation of data storage solutions
- Write functional requirement documents and guides
- Establishing good practices for back-end development, building, and testing infrastructure in collaboration with QA specialists
- Attend and participate in daily software development team meetings (i.e. stand-up, sprint planning, etc.)
- Stay up to date on emerging technologies
Requirements​
- 3-5 years of professional experience as a Software Developer (or a CS /engineering degree with 2+ years of experience)
- 2+ years of experience with object-oriented programming in Java
- Experience with Hibernate ORM, Spring MVC, Spring Boot, RestApi
- Strong foundational knowledge of Web API design and development
- Good understanding of user authentication and authorization between multiple systems, servers, and environments
- Experience with the integration of multiple data sources and databases into one system
- Proficient understanding of OWASP security principles
- General knowledge of hosting environment management, including database administration and scaling an application to support load changes
- General knowledge of Unix shells and scripting languages (i.e. Bash, Zsh)
- Communicates clearly and effectively through conversation, writing, and documentation
- Excels at problem-solving and debugging
- Comfortable working collaboratively with Git, and writing commit messages with others in mind