Software Engineer
Posted Updated
Description
Requirements:
- 6 to 9 years of hands-on software engineering experience, with strong and sustained depth in Java and Spring Boot.
- Demonstrated experience designing and delivering scalable, high-performance backend systems for enterprise or SaaS products.
- Experience leading or mentoring other engineers within a structured delivery team.
- Proven ability to make and communicate sound architectural decisions across backend systems, APIs, and data layers.
- Experience with microservices architecture, RESTful API design, and distributed systems is expected.
- Prior exposure to multi-tenant platform design or enterprise product engineering is an advantage.
Skills and Attributes:
- Deep mastery of Java and Spring Boot, with strong expertise in building modular, production-grade enterprise backend systems.
- Solid understanding of Spring ecosystem components - Spring MVC, Spring Security, Spring Data, Spring Cloud - and their appropriate application in enterprise contexts.
- Strong database engineering skills across relational databases (MySQL, PostgreSQL), including schema design, query optimisation, indexing strategies, and performance tuning at scale.
- Proficiency in RESTful API design and development, with a clear understanding of API contracts, versioning, and integration standards.
- Experience with microservices architecture, service decomposition, and inter-service communication patterns, including REST and message queuing (Kafka, RabbitMQ, or equivalent).
- Familiarity with containerisation and orchestration using Docker and Kubernetes, and with CI/CD pipeline tooling for structured, automated delivery.
- Proficiency with Git and structured branching strategies for collaborative development within multi-team engineering environments.
- Working knowledge of cloud platforms - AWS / Azure - and the deployment and infrastructure considerations relevant to enterprise SaaS products.
- Experience with unit testing, integration testing, and test-driven development practices, with a commitment to maintaining high automated test coverage.
- Strong analytical and problem-solving capability with structured root cause analysis, particularly under production pressure.
- Clear and effective communication skills, with the ability to articulate technical decisions and trade-offs to both engineering teams and non-technical stakeholders.
- A collaborative and mentoring disposition - genuinely invested in the growth of the engineers around them, not just personal technical output.
