About the job
Join the Innovative Team as a Backend Developer at Weekday's Client
Key Responsibilities
As a Backend Developer, you will play a crucial role in designing and developing high-performance backend systems that cater to complex business needs. Your expertise will contribute to the enhancement of existing features and the implementation of new functionalities.
Architectural Design: Develop and implement robust backend architectures that effectively address diverse business requirements and ensure scalability.
Feature Implementation: Write clean, efficient code to integrate new features and improve current functionalities utilizing Java and related frameworks, including Spring Boot.
Technical Documentation: Generate detailed technical documentation to facilitate maintainability and promote knowledge sharing across the team.
Cloud Integration:
- Utilize AWS/GCP services (EC2, S3, Lambda, RDS, Cloud Functions, Kubernetes) to deploy cloud-native applications that are scalable and secure.
- Manage cloud infrastructure using Infrastructure as Code tools such as Terraform or CloudFormation.
Microservices Architecture:
- Design resilient and maintainable microservices, adhering to best practices in microservices architecture.
- Ensure effective inter-service communication through protocols like REST, gRPC, and message queues.
Database Management:
- Develop database schemas to support various features while ensuring data integrity and performance optimization.
- Enhance database performance by optimizing queries and indexing strategies.
- Oversee data migration strategies for smooth upgrades and transitions.
API Development:
- Design and implement RESTful APIs with a focus on security, documentation, and ease of use for front-end applications and third-party integrations.
- Incorporate authentication and authorization mechanisms such as OAuth and JWT to secure API endpoints.
Code Quality:
- Adhere to coding standards and best practices to maintain high code quality and consistency.
- Develop unit, integration, and end-to-end tests to validate code reliability and performance.
- Conduct thorough code reviews to ensure quality and facilitate knowledge exchange within the team.
Performance Optimization:
- Employ profiling tools and monitoring systems to identify and rectify performance bottlenecks.
- Implement scaling strategies to maintain high availability and manage increased load effectively.

