Senior Software Engineer
Job Description
Job Description:
Experienced Golang/Python/Cpp/Java Developer with a strong background in micro-service architecture. The ideal candidate will have 7-10 years of experience in software development, understanding of agile methodologies, hands-on experience with CI/CD pipelines (although implementation is not required), and designing system architectures for complex features.
Responsibilities:
Design, develop, and maintain scalable micro-services and ensure seamless integration within platform.
Mentor and guide junior developers, providing technical expertise and fostering a culture of continuous learning and improvement.
Troubleshoot and resolve complex technical issues in a timely and efficient manner.
Ensure code quality, performance, and scalability by performing code reviews and writing comprehensive unit and integration tests.
Requirements:
- 10 years of professional experience in software development.
Proficiency in Golang/Python/Cpp.
Strong experience with micro-service architecture.
Excellent problem-solving skills and the ability to troubleshoot complex issues.
Knowledge of database technologies, both SQL and NoSQL.
Experience writing unit and integration tests to ensure code quality and scalability.
Experience with containerisation and orchestration tools such as Docker and Kubernetes.
Proven experience in mentoring and guiding junior developers.
Strong communication skills and the ability to work effectively in a team environment.
Preferred Qualifications:
- Familiarity with cloud platforms like AWS, Google Cloud, or Azure.
- Experience in designing system architectures for complex features.
- Hands-on experience with CI/CD pipelines and related tools (e.g., Jenkins, GitLab CI, CircleCI).