Software Design & Development
- Contribute to the design and development of software applications aligned with business requirements and coding standards.
- Build and maintain backend components using Java, Spring Boot, and Spring Cloud, ensuring reliable and maintainable solutions.
- Develop front-end modules using React/JavaScript, ensuring smooth integration with backend services.
- Implement and maintain RESTful APIs following defined design and performance guidelines.
- Assist in integrating OAuth 2.0 and RBAC within Spring Security for secure authentication and authorization.
Technical Contribution
- Work under the guidance of senior developers or architects to translate technical requirements into functional solutions.
- Participate in code reviews, refactoring, and testing activities to maintain code quality and performance.
- Contribute in providing suggestions for process and tool improvements within the development lifecycle.
- Collaborate with peers to troubleshoot and resolve application issues efficiently.
System Integration & Deployment
- Support the setup and maintenance of CI/CD pipelines (e.g., Jenkins) for automated build, test, and deployment processes.
- Assist in managing containerized applications using Docker and Docker Swarm.
- Document APIs with Swagger/OpenAPI and maintain clear technical documentation as part of the team’s knowledge base.
Performance, Security & Monitoring
- Troubleshoot code-level or integration issues in a timely manner.
- Apply caching and performance optimization techniques (e.g., Redis) as guided by senior team members.
- Follow secure coding practices and established development standards.
- Support monitoring and logging activities using tools like ELK Stack, Prometheus, or Grafana.
Cross-Functional Collaboration
- Collaborate with product, QA, and infrastructure teams to understand requirements and ensure smooth delivery.
- Participate in technical discussions and planning sessions to enhance system reliability and scalability.
- Communicate progress and challenges proactively to senior engineers or team leads.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 4–5 years of professional experience in full-stack or backend development roles.
- Proficiency in Java, Spring Boot/Spring Cloud, and React/JavaScript.
- Working knowledge of microservices architecture, CI/CD pipelines, and containerization (Docker).
- Experience with Redis, Jenkins, Swagger/OpenAPI, and monitoring tools (e.g., ELK Stack, Prometheus, Grafana).
- Solid understanding of software development principles, debugging, and secure coding practices.
- Good analytical and problem-solving skills, with the ability to work independently and as part of a collaborative team.
Benefits
- Competitive salary
- Fuel Card
- Health benefits
- Professional development opportunities
- Inclusive work culture & much more