Participate in Java-based application development programming with the Angular JavaScript and Spring frameworks based on a microservices architecture.
Design for and leverage the services offered by the AWS cloud computing platform.
Participate in full software development lifecycle including requirements analysis and design, working closely with technical, design, and product teams.
Investigate and analyze reported defects in a timely manner. Recommend and implement solutions to these problems including code refactoring, data updates, or configuration modifications.
Provide input and execute on efforts to improve the efficiency, quality and security of our development projects.
Assist in formulating standards and development practices across multiple related teams.
Conduct and assist with design and code reviews.
Conduct and assist with unit and integration testing efforts.
Job Requirements
Minimum of 5 years of software development experience (non-academic) with demonstrable experience and fundamental understanding of Java, Python, Angular JavaScript, Spring Boot framework.
Bachelor’s degree in Computer Science preferred. Experience in lieu of degree may be accepted.
Experience with designing and developing both NoSQL and relational databases.
Experience with leveraging testing frameworks such as JUnit, Postman, EasyMock, Cucumber
Experiencing with implementing and supporting ETL/ELT data pipelines
Practical knowledge of how to design and implement RESTful Web APIs
Experience with applying various software design patterns such as IoC and DI
Practical knowledge of web-application, services security
Strong written and verbal communication
Drive to provide guidance to fellow developers.
Ability to be creative, flexible, and objective in a dynamic, agile development methodology.