Posted on: 05/11/2025
Key Responsibilities :
- Design & Development : Architect, design, and develop scalable, high-performance Java-based backend systems using Spring Boot and Microservices.
- Microservices : Build and maintain robust, secure, and efficient microservices-based systems. Lead the migration of legacy systems to microservices architecture when necessary.
- Real-time Data Streaming : Implement and manage event-driven architecture with Apache Kafka for real-time data processing and messaging.
- Code Quality : Write clean, maintainable, and efficient code, following best practices and industry standards (e.g., SOLID principles, Test-Driven Development).
- Performance Optimization : Identify performance bottlenecks and implement optimization techniques to improve system throughput and reduce latency.
- CI/CD & Automation : Design and implement CI/CD pipelines for seamless integration and delivery. Leverage automation tools and ensure that deployments are smooth and error-free.
- Collaboration : Work with product owners, UI/UX designers, and other backend engineers to deliver high-quality software products on time.
- Mentorship : Provide mentorship and technical guidance to junior developers, helping them improve their technical skills and understanding of system design.
- Testing : Develop unit and integration tests to ensure that the software is robust and bug-free.
- Cloud Integration : Work on cloud-based environments (AWS, GCP, or Azure) and ensure that applications are cloud-native and scalable.
- Documentation : Create and maintain technical documentation for the systems you design and implement, ensuring that it's clear and up to date.
Required Skills :
- Experience : 5 years of professional software development experience with Java and Spring Boot.
- Micro services : Solid experience in designing, building, and deploying microservices architectures.
- Apache Kafka : Strong hands-on experience with Apache Kafka, including stream processing and integrating Kafka with microservices for real-time data streaming.
- Spring Ecosystem : Expertise in the Spring Framework, Spring Boot, Spring Security, and related projects (Spring Data, Spring Cloud, etc.).
- Cloud Technologies : Proficiency in deploying applications to cloud platforms (AWS, GCP, Azure).
- Databases : Experience with both SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Cassandra) databases.
- REST APIs : Strong understanding of RESTful API design and development, including API versioning and security best practices.
- DevOps & CI/CD : Experience with CI/CD pipelines and tools (Jenkins, GitLab CI, Docker, Kubernetes).
- Concurrency & Multithreading : Solid understanding of multithreading, synchronization, and performance optimization in Java.
- Version Control : Expertise in using Git for version control, including branching strategies and code reviews.
- Problem Solving & Debugging : Strong analytical and problem-solving skills with the ability to troubleshoot complex technical issues.
- Testing : Familiarity with unit testing and integration testing frameworks (JUnit, TestNG, Mockito).
Did you find something suspicious?
Posted By
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1570205
Interview Questions for you
View All