Posted on: 18/07/2025
Responsibilities :
- Design, develop, and implement high-performance and scalable Java-based applications and microservices using Spring/SpringBoot framework.
- Write clean, efficient, and well-documented code adhering to best practices and coding standards.
- Leverage Java 8+ features such as Streams and messaging frameworks to build modern and reactive applications.
- Utilize Spring and Spring Boot capabilities for configuration management, dependency injection, Aspect-Oriented Programming (AOP), JPA for data persistence, RESTful API development, authentication and authorization mechanisms, JSON handling, and caching strategies.
- Demonstrate strong hands-on experience with ANSI SQL and interacting with various relational databases.
- Develop and execute comprehensive unit, integration, and potentially end-to-end tests to ensure code quality and application reliability.
- Implement and utilize diagnostics and observability tools and techniques for monitoring application health, performance, and identifying potential issues.
- Collaborate effectively with frontend developers, product managers, and other stakeholders throughout the software development lifecycle.
- Participate in code reviews, providing and receiving constructive feedback to maintain high code quality.
- Contribute to architectural discussions and provide technical insights for system design and scalability.
- Troubleshoot and resolve complex technical issues in development, testing, and production environments.
- Provide support and contribute to the stability of deployed applications.
- Effectively utilize work organization tools like TODO tracking systems and Jira for defect tracking and task management.
- Demonstrate strong collaboration and communication skills within the team and with other stakeholders.
Essentials (Technical Skills) :
- Core Java : Deep understanding of core Java concepts and significant experience utilizing Java 8+ features (Streams, messaging, etc.
- Spring/SpringBoot : Extensive experience with the Spring/SpringBoot ecosystem, including :
1. Configuration Management
2. Dependency Injection (DI)
3. Aspects (AOP)
4. Spring Core Capabilities (e.g , Transaction Management)
5. Spring JPA for data access
6. RESTful API design and development concepts
7. Authentication and Authorization implementation JSON handling (e.g , Jackson, Gson)
8. Caching mechanisms and integration (e.g, Redis, Caffeine)
- Databases : Strong hands-on experience with ANSI SQL and interacting with relational databases (e.g, MySQL, PostgreSQL, Oracle).
- Testing : Proven ability to write and execute unit tests, integration tests, and a good understanding of testing principles.
- Diagnostics & Observability : Experience with logging frameworks and monitoring tools for application diagnostics and observability (e.g , Spring Boot Actuator, Prometheus, Grafana, ELK stack).
Nice to Have (Technical Skills) :
- UI development experience using React.
- Familiarity with AWS cloud platform and services such as API Gateway, Event Bridge, and AWS Lambda.
- Understanding of Infrastructure as Code (IaC) concepts, particularly with CloudFormation or CDK.
Non-Technical Skills :
- Experience in providing support for developed applications.
- Excellent collaboration and communication skills, both written and verbal.
- Strong work organization skills, including effective use of TODO tracking systems and Jira for defect tracking
Did you find something suspicious?
Posted By
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1515763
Interview Questions for you
View All