Senior Software Engineer - Java
Key Responsibilities
Design, develop, test, and maintain backend services using Java and related
frameworks
Build scalable, high-performance RESTful APIs and microservices
Collaborate with product managers, frontend engineers, and DevOps teams to
deliver end-to-end solutions
Write clean, maintainable, and well-documented code following best practices
Optimize application performance, reliability, and security
Participate in code reviews and contribute to continuous improvement of
development standards
Troubleshoot and resolve production issues and performance bottlenecks
Contribute to system architecture and technical design discussions
Required Skills & Qualifications
Strong proficiency in Java (8 or above)
Experience with Spring / Spring Boot frameworks
Solid understanding of REST APIs, microservices architecture, and design patterns
Hands-on experience with relational and/or NoSQL databases (e.g., MySQL,
PostgreSQL, MongoDB)
Familiarity with ORM frameworks such as Hibernate or JPA
Knowledge of version control systems (Git)
Understanding of multithreading, concurrency, and JVM internals
Experience with unit testing and integration testing (JUnit, Mockito, etc.)
- Strong proficiency in Java (8 or above)
- Experience with Spring / Spring Boot frameworks
- Solid understanding of REST APIs, microservices architecture, and design patterns
- Hands-on experience with relational and/or NoSQL databases (e.g., MySQL,
PostgreSQL, MongoDB) - Familiarity with ORM frameworks such as Hibernate or JPA
- Knowledge of version control systems (Git)
- Understanding of multithreading, concurrency, and JVM internals
- Experience with unit testing and integration testing (JUnit, Mockito, etc.)