Key Responsibilities
- Design and develop scalable enterprise applications utilizing Java, Spring Boot, and Microservices architecture.
- Build and optimize robust, secure RESTful APIs and backend web services.
- Manage and structure relational data layers using Hibernate/JPA along with SQL/NoSQL databases like PostgreSQL, MySQL, or MongoDB.
- Enforce resilience patterns such as caching (Redis), rate-limiting, and circuit breakers to guarantee high-availability platforms.
DevOps, Cloud & Delivery:
- Deploy cloud-native systems utilizing AWS or Azure services (EC2, S3, RDS, Lambdas).
- Containerize applications using Docker and manage orchestration with Kubernetes.
- Automate software tracking and integration via CI/CD pipelines (Jenkins, GitHub Actions, or GitLab).
- Lead quality testing by writing unit, integration, and functional tests using JUnit, Mockito, or Testcontainers.
Job Requirements & Qualifications
- Education: Bachelor’s or Master’s degree in Computer Science, IT, or a related field.
- Experience: 10+ years of professional experience in full-stack software engineering.
- Core Technical Expertise: Advanced proficiency in Java (Java 11/17+) and Spring Framework ecosystems.
- Production-grade experience with either React.js or Angular.
- Strong database design capabilities using SQL and Object-Relational Mapping (ORM) tools.
- DevOps & Cloud: Hands-on experience with container platforms and public cloud providers (primarily AWS).
- Methodologies: Strong background working in Agile/Scrum teams with full ownership over Git workflows.
- Soft Skills: Exceptional problem-solving skills, ability to manage complex features independently, and experience mentoring junior developers.
IR35 Status:
Not specified