Role Overview
- Design, develop, and maintain server-side components, APIs, and microservices using Java and frameworks like Spring Boot or Jakarta EE.
- Implement RESTful APIs, ensuring high performance and security.
- Handle complex data transformation pipelines and middleware logic in API flows.
- Manage API versioning, backward compatibility, and documentation using tools like Swagger (OpenAPI) and Postman.
- Write clean, maintainable, and well-documented code.
- Develop and implement scalable, distributed, and fault-tolerant architectures.
- Perform system design and review to ensure alignment with business and technical goals.
- Optimize database queries and indexes for performance, leveraging profiling tools.
- Design data pipelines and ETL processes for real-time and batch data ingestion.
- Identify and resolve performance bottlenecks in the backend systems.
- Implement secure authentication and authorization mechanisms (e.g., OAuth2, JWT, SAML).
- Ensure backend systems are secure from common vulnerabilities (e.g., OWASP Top 10).
- Write and maintain unit tests, integration tests, and end-to-end tests using JUnit, Mockito, or TestNG.
- Deploy and monitor services on cloud platforms like AWS, Azure, or Google Cloud.
- Collaborate with frontend developers to ensure seamless API integration.
- Manage incidents and perform root cause analysis to resolve production issues.
Requirements
- Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Experience: 10+ years of professional experience in Java development.
- Certifications (Preferred):
o Oracle Certified Professional Java SE.
o AWS Certified Developer – Associate.
o Certified Kubernetes Application Developer (CKAD).
- Languages: Expert in Java
- Frameworks: Familiarity with Spring Boot, Spring Security, Spring Cloud, Jakarta EE, or equivalent frameworks.
- Build Tools: Familiarity with Maven, Gradle, or Ant.
- Experience building and maintaining RESTful APIs services.
- Knowledge of API documentation tools like Swagger/OpenAPI.
- Expertise in handling API versioning and backward compatibility.
- Strong understanding of SQL and relational database design principles.
- Hands-on experience with NoSQL databases like MongoDB, Cassandra, or DynamoDB.
- Proficiency in data caching techniques and tools (e.g., Redis, Hazelcast).
- In-depth understanding of JVM internals, garbage collection tuning, and memory management.
- Knowledge of SSL/TLS, encryption standards, and best practices for securing backend systems.
- Experience with Infrastructure-as-Code tools like Terraform or CloudFormation.
- Strong communication skills to articulate technical concepts clearly.
- Excellent problem-solving and debugging abilities.
Tech Stack
- AWS
- Azure
- Cassandra
- Cloud
- DynamoDB
- ETL
- Gradle
- Java
- JUnit
- Kubernetes
- Maven
- Microservices
- Mockito
- MongoDB
- NoSQL
- Oracle
- Redis
- Spring
- Spring Boot
- SpringBoot
- SQL
- Terraform
Benefits
- Health insurance
- Professional development opportunities