Role: Java DeveloperWe are looking for a highly experienced and technically strong Senior Java Developer who brings a unique blend of architectural thinking and hands-on coding expertise. This role is ideal for candidates who are passionate about high-performance backend systems, microservices architecture, and writing clean, optimized code using modern Java, Spring Boot, and associated cloud-native technologies.As a key individual contributor, you will be responsible for end-to-end technical ownership — from architecture and design decisions to core backend development and performance optimization in large-scale distributed systems.
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: 6+ 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).
This role offers a unique opportunity to lead high-impact projects, work with cutting-edge technologies, and drive innovation in a collaborative environment
Skills: microservices,architecture,boot,java,cloud,spring,ci