Job Openings Software Engineer - Java

About the job Software Engineer - Java

We are seeking a talented and driven Software Engineer with strong expertise in Java and Spring Boot to help build scalable, high-performance backend systems. This role involves designing and developing RESTful APIs and microservices that power our core business applications. Youll collaborate closely with cross-functional teams to deliver secure, reliable, and well-documented backend solutions.

Responsibilities:

  • API-First Development: Design and develop services using an API-first approach, ensuring clear contracts and collaboration between frontend, backend, and integration teams.

  • Backend Engineering: Build and maintain RESTful APIs and backend services using Java and Spring Boot with scalability, performance, and maintainability in mind.

  • Microservices Architecture: Implement microservices that are modular, maintainable, and optimized for scalability.

  • System Integration: Build reliable integrations with internal and external systems, including cloud services.

  • Security Compliance: Implement robust API security using authentication and authorization standards (e.g., OAuth2, JWT).

  • Performance Optimization: Monitor and tune backend services for performance, including caching and rate limiting strategies.

  • Testing & Validation: Write and maintain comprehensive unit, integration, and performance tests.

  • Documentation: Maintain accurate and accessible API specifications and technical documentation.

  • DevOps Collaboration: Work with DevOps teams to ensure smooth CI/CD processes and containerized deployments.

  • Ongoing Support: Troubleshoot issues, maintain existing services, and contribute to continuous improvement efforts.

Qualifications:

Must have

  • Solid experience in Java and Spring Boot development.

  • Proficient in API-first design and RESTful API development with tools like OpenAPI/Swagger.

  • Strong understanding of API security protocols (OAuth2, JWT, TLS).

  • Experience with CI/CD pipelines, containerization, and cloud-based deployments.

  • Skilled in Agile development and modern software engineering practices.

  • Experienced with data formats (JSON, XML) and version control systems (e.g., Git).

Nice to have

  • Experience with event-driven architectures (Kafka, RabbitMQ).

  • Exposure to GraphQL, gRPC, or advanced API technologies.

  • Understanding of integrating APIs with machine learning or analytics workflows.

  • Experience in regulated industries (finance, healthcare, etc.).