About the role
Responsibilities:
- Design, code, and maintain complex application components following best practices and development standards.
- Decompose problems into clear software and UX design actions.
- Write unit-tested, maintainable, and scalable code.
- Collaborate with cross-functional teams to meet business requirements.
- Ensure application scalability, performance, and security.
- Participate in planning sessions, daily scrums, and agile ceremonies.
- Innovate, troubleshoot, and provide timely deliverables in a dynamic environment.
Requirements:
- 4+ years of experience in software development with Java, REST APIs, databases, Docker, Git, Kubernetes, and cloud platforms (AWS, GCP, Azure, and Oracle Cloud).
- Strong expertise in Java and Spring (Spring Boot).
- Proficiency with CI/CD pipelines, Bash, and Linux.
- Experience with message queues (RabbitMQ, Kafka, etc. ) and caching solutions (Redis, Memcache, etc. ).
- Knowledge of API security frameworks, token management, OAuth, JWT, etc.
- Familiarity with agile development environments.
- Excellent problem-solving and troubleshooting skills.
- Strong communication and writing skills.
- Microservices experience.