About the Role
As a Senior Software Engineer, you will collaborate with other engineers, product managers, designers, and testers to deliver high-quality code that meets the business requirements and user expectations. You will also mentor junior developers, conduct code reviews, and contribute to continuously improving the backend architecture and performance. You will be expected to have strong technical skills, problem-solving abilities, communication skills, and a passion for learning and innovation.
Responsibilities:
- Effective communication with a positive and confident attitude
- Helping to ensure effective coding practices
- Writing unit and integration tests, as well as code reviews and pair programming
- Designing and implementing distributed, scalable, high-performance micro-service-based applications
- Working with cloud-native infrastructure technologies
- Maintaining and dismantling legacy code
- Developing and maintaining microservices
Requirements
Mandatory Qualifications:
- More than 4 years of related experience in backend engineering
- Experience in one of the programming languages like Golang, Java, Python, C#, C++
- Strong understanding of SQL and relational databases (MySQL, PostgreSQL) and best practices for database design
- Experience using GIT for source version control and CI/CD
- Experience in building Restful Web services
- Experience in unit testing
- Comfortable with an agile, flexible approach to feature development
- Familiar with Containers, Docker and k8s
Preferred Qualifications (optional):
- Familiarity with NoSQL databases
- A strong “Automation First” mentality
- Familiar with DevOps culture and GitOps
- Familiar with concurrency concepts
- Familiar with Linux