Java API Developer
TechJobsData · Pittsburgh, PA · 1 wk ago
EngineeringFull-time
About the Role
We are seeking an experienced Java API Developer to lead and mentor a team while designing, developing, and maintaining robust APIs in an onsite Pittsburgh, PA location.
Responsibilities
- Lead, mentor, and provide technical guidance to a team of developers, conducting code reviews and ensuring adherence to high-quality coding standards and best practices.
- Design, develop, and maintain robust and scalable RESTful APIs using Java and Spring Boot, ensuring performance, security (e.g., OAuth, JWT), and reliability.
- Oversee the integration of APIs with various internal and third-party systems, applications, and data sources, utilizing middleware technologies and ensuring seamless data flow.
- Collaborate with cross-functional teams, including product managers, architects, and business stakeholders, to understand requirements and translate them into technical specifications and architectural designs.
- Ensure comprehensive testing is performed (unit and integration tests), identify and resolve bottlenecks and bugs, and maintain code quality using tools like JUnit or Mockito.
- Drive the adoption of DevOps practices and work with CI/CD tools (e.g., Jenkins, GitHub, Docker, Kubernetes) to build infrastructure for integration and deployment of API services, both on-premise and in cloud environments (e.g., AWS, Azure).
- Produce comprehensive documentation for APIs and microservices, detailing architecture, design decisions, and implementation guidelines for internal and external use.
Requirements
- Significant experience (typically 8-10+ years) in Java/J2EE software development, including experience in a technical leadership role.
- Strong proficiency in Java, J2EE, Spring, Spring Boot, and experience with microservices architecture.
- Expertise in designing and developing RESTful and/or SOAP web services, and knowledge of API management platforms and documentation tools like Swagger/OpenAPI.
- Proficiency with both SQL and NoSQL databases (e.g., PostgreSQL, MongoDB), including database design and query optimization.
- Familiarity with cloud platforms (preferably AWS) and experience with containerization technologies like Docker and Kubernetes.
- Experience working within Agile/Scrum and DevOps methodologies.
- Excellent problem-solving, analytical, and communication skills, with the ability to lead a team and work collaboratively in a fast-paced environment.