Job Title: Senior Backend Developer (Java/Spring WebFlux with Node.js)
Responsibilities:
- Design, develop, and maintain high-performance, reactive microservices and APIs using Java and Spring WebFlux.
- Implement scalable and resilient solutions, leveraging reactive programming principles and asynchronous processing.
- Collaborate with cross-functional teams, including front-end developers, product owners, and architects, to define requirements and deliver robust solutions.
- Develop and maintain server-side applications and APIs using Node.js for specific use cases, such as real-time communication or rapid prototyping.
- Ensure the performance, security, and quality of applications through thorough testing, code reviews, and adherence to best practices.
- Troubleshoot, debug, and optimize existing systems, identifying and resolving performance bottlenecks and technical issues.
- Participate in architectural discussions and contribute to the evolution of the system design.
- Stay updated with emerging technologies and industry trends in reactive programming, Java, Spring ecosystem, and Node.js.
Required Qualifications:
- Expertise in Java and the Spring Framework, specifically Spring WebFlux for building reactive applications.
- Solid understanding of reactive programming paradigms and concepts (e.g., Mono, Flux).
- Experience with building and consuming RESTful APIs.
- Proficiency in Node.js and its ecosystem for backend development.
- Experience with databases (SQL and/or NoSQL) and ORM frameworks.
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
- Strong understanding of software development lifecycle, agile methodologies, and version control systems (e.g., Git).
Preferred Skills:
- Experience with message brokers (e.g., Kafka, RabbitMQ).
- Knowledge of security best practices and experience implementing security measures.
- Experience with performance testing and optimization.
- Familiarity with front-end technologies (e.g., React, Angular, Vue.js) for full-stack understanding.