Responsibilities:
- System Architecture and Design:
- Design, implement, and maintain scalable and efficient backend systems.
- Collaborate with cross-functional teams to understand requirements and translate them into technical specifications.
- Backend Development:
- Write clean, maintainable, and efficient code in languages such as Python, Java, or Node.js.
- Develop and optimize APIs for seamless integration with front-end applications and third-party services.
- Database Management:
- Design and optimize database schemas for performance and scalability.
- Implement and maintain data storage solutions, ensuring data consistency and integrity.
- Cloud Expertise (AWS):
- Utilize AWS services for building, deploying, and scaling applications.
- Implement and maintain cloud-based solutions, leveraging AWS technologies.
- Performance Optimization:
- Identify and address performance bottlenecks in the backend infrastructure.
- Implement caching and other optimization techniques to enhance system performance.
- Security and Compliance:
- Implement and maintain security best practices to protect sensitive data.
- Ensure compliance with relevant industry standards and regulations.
- Monitoring and Troubleshooting:
- Implement monitoring solutions to track system health and performance.
- Diagnose and resolve issues promptly to minimize downtime.
- Documentation:
- Create and maintain technical documentation for code, APIs, and system architecture.
- Participate in knowledge sharing sessions to promote best practices within the team.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 5+ years of experience in backend development.
- Strong proficiency in one or more backend programming languages (e.g., Python, Java, Node.js).
- Experience with database design and optimization (SQL and/or NoSQL databases).
- Solid understanding of system architecture, microservices, and API design principles.
- Familiarity with cloud platforms, specifically AWS.
- Experience with containerization technologies (Docker, Kubernetes).
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration skills