HamburgerMenu
hirist

Job Description

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).

info-icon

Did you find something suspicious?