Job Description Summary
- Leads the development of software solutions; meet or exceed the development effort including the design and implementation modules to the system specifications, unit testing, troubleshooting issues and produce detailed proposals to resolve issues.
- Evaluation of new coding techniques, tools, modules, and implementation as appropriate.
- Lead and mentor entry and mid-level developers.
- Be consulted on requirements elicitation and definition.
- Design software solutions per systems requirements.
- Develop software solutions according to designs.
- Conduct code reviews, unit testing, and integrate coded modules.
- Assist other developers in resolving issues by providing guidance and training.
- Support testing and remediate defects.
- Support users through troubleshooting and analysis of production logs and data.
- Research new solutions, tools, products, and techniques to incorporate into coding standards.
- Perform other duties as assigned by management.
- Works independently and collaborates with the team as needed.
Requirements
- Minimum of 8 years of related experience with a Bachelor's degree; or 6 years and a Master's degree; or a PhD with 3 years’ experience; or equivalent experience.
- Prior experience in working on complex issues where analysis of situations or data requires an in-depth evaluation of variable factors.
- Ability to exercise judgement in selecting methods, techniques and evaluation criteria for obtaining results.
- Ability to network with others within/outside of current professional expertise. Strong teamwork skills.
- Determine methods and procedures on new assignments and may coordinate activities of other personnel.
- Eagerness to learn and demonstrates strong analytical and critical thinking skills.
- Excellent organizational, interpersonal, verbal, and written communication skills.
- Ability to work well in a fast-paced environment under deadlines in a changing environment.
- Ability to successfully execute many complex tasks simultaneously,
- Ability to work as a member of a globally distributed remote team, as well as independently.
Technical requirements
- Proficiency in Java 11 or later
- Familiar with Spring Boot (REST, JPA, Authentication/Authorization), Spring Cloud & Micro services Architecture
- Familiar with Spring Framework.
- Familiar with ORM frameworks like JPA, Hibernate, Spring Data
- Familiar with Cloud Services such as AWS (AWS Fargate, AWS API Gateway with ODIC/JWT)
- Familiar with Micro Services authorization mechanisms – OIDC, OAuth 2.0
- Familiar with Oracle, Stored Procedures, Functions
- Experience in processing large data volumes
Good to have:
- Familiar with DevOps, CI/CD, Jenkins pipeline, Gradle, Junit, GIT, etc.
- Familiar with Containerization (Docker).
- AWS API Gateway – Open API 3.0, Swagger (for API documentation)
- Experience in working with Agile development methodologies.
- Full stack expertise (with ability to operate around 75% backend 25% front-end)
Additional considerations:
- While project supports a flexible 40-hour week, the core working hours need to be in the window between 9am ET till about 5pm ET.
- Candidates need to be able to attend meetings in the above window; particularly, morning availability is critical to collaborate with the team.
Job Type: Contract
Pay: $50.00 - $55.00 per hour
Expected hours: 40 per week
Experience level:
- 9 years
Experience:
- Java Developer: 8 years (Required)
Work Location: Remote