Senior Java Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+14 more
Job description
The Senior Java Engineer will lead the design, development, migration, and support of scalable Java-based microservices and APIs in a modern cloud environment. This role requires strong hands-on engineering capability, technical leadership, and experience modernizing legacy systems., The ideal candidate is a strong Java engineer who brings hands-on development experience. They will be part of the technical team of 3-4 developers through design, development, and maintenance of Application Programming Interfaces (APIs) that enable communication between different software systems.
Below are the typical roles and responsibilities for this position:
- Design and development of APIs, including specifications, endpoints, data models, and protocols such as REST and GraphQL.
- Be hands-on in the codebase, contributing production-grade code for core services.
- Work with Technical lead to do code reviews to ensure code quality, maintainability, and security.
- Partner closely with the Engineering Crew Lead and API Architect to review solution design and deliver robust, scalable solutions.
- Ensure seamless integration of APIs with internal systems, external applications, and third-party services.
- Promote the effective use of AI-enabled tools in the API development lifecycle to improve productivity and code quality.
- Create and maintain clear, comprehensive API documentation for consumers, including usage guidance and best practices.
- Implement and uphold security best practices, including authentication, authorization, and encryption.
- Interface with external engineering teams to ensure alignment on technical standards, governance requirements, compliance obligations, and ongoing cATO maintenance.
- Monitor and optimize API performance, reliability, and scalability.
- Manage API versioning and support backward compatibility as services evolve.
- Provide ongoing support, troubleshoot production issues, and implement enhancements based on stakeholder feedback.
- Participate in Tier 1 and Tier 2 on-call operations
Requirements
- 8+ years of experience leading technical teams in building scalable modern Java services.
- Proven experience breaking down large, complex legacy monoliths into smaller, independent services.
- Deep hands-on knowledge of modern Java, Spring Boot, Hibernate, and REST API development.
- Experience with relational databases such as PostgreSQL or MySQL.
- Strong experience designing, building, and maintaining APIs.
- Ability to lead engineering teams while remaining hands-on with development.
- Experience with Docker, Kubernetes, and Helm.
- Familiarity with application security principles and secure development practices.
- Familiarity with Git version control.
- Familiarity with OAuth.
- Ruby-to-Java migration experience preferred but not required., * Minimum of a Bachelor’s degree in Computer Science, Information Technology, Engineering, or related technical field.
Benefits & conditions
Fathom Management offers full-time employees a comprehensive and competitive benefits package, including:
- Paid vacation, sick leave, and holidays
- Medical, dental, and vision insurance
- Life insurance
- Short- and long-term disability insurance
- 401(k) retirement plan with company match and immediate vesting
- Military leave
- Professional training and development
- Tuition reimbursement
- Employee wellness program
- Commuter benefits
- And more
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…