Job Description
As a Senior Backend Developer, you will play a key role in maintaining and enhancing our backend services, leveraging your expertise in Java and Python to ensure optimal performance, reliability, and scalability. You will collaborate closely with cross-functional teams to identify and resolve bugs, implement new features, and drive continuous improvement initiatives to enhance our products and services.
Job Requirements
- Maintain and enhance existing backend services written in Python/Java, ensuring high availability, performance, and security.
- Troubleshoot and resolve complex bugs and issues reported by internal teams or customers, with a strong focus on root cause analysis and timely resolution.
- Collaborate with QA engineers, product managers, Support group, and other teams to understand requirements, provide technical guidance, and deliver robust solutions.
- Implement new features and functionality based on business requirements, following best practices and coding standards.
- Optimize and refactor codebase as needed to improve performance, maintainability, and scalability.
- Work closely with DevOps team to deploy and monitor backend services in production environments.
- Participate in code reviews, knowledge sharing sessions, and cross-team collaborations to foster a culture of continuous learning and improvement.
- Proactively identify opportunities for automation, process optimization, and technology adoption to streamline development workflows and enhance productivity.
Qualifications
Minimum of 3 years of professional experience as a Backend Developer, with strong proficiency in Java and Python. Solid understanding of backend development principles, data structures, algorithms, and design patterns. Experience in maintaining and troubleshooting production systems, with a focus on identifying and resolving bugs and performance issues. Strong problem-solving skills and attention to detail, with a demonstrated ability to debug complex issues and implement effective solutions. Excellent communication and collaboration skills, with the ability to work effectively in a cross-functional team environment. Experience with version control systems (e.g., Git) and agile development methodologies.
Nice to Have
Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization technologies (e.g., Docker, Kubernetes) is a plus. Knowledge of relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra) is desirable.