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.).