Role Overview
We are seeking an experienced and passionate Senior Software Engineer to join our dynamic engineering team. In this role, you will be responsible for designing, developing, and maintaining high-quality, scalable software solutions. You will work collaboratively with cross-functional teams to deliver innovative features and contribute to the entire software development lifecycle, from conception to deployment. As a senior member, you will also mentor junior engineers and help drive technical excellence within the team.
Key Responsibilities
- Design, build, and maintain efficient, reusable, and reliable code for our core applications.
- Collaborate with product managers, designers, and other engineers to define, design, and ship new features.
- Identify and correct bottlenecks, fix bugs, and improve application performance.
- Participate in code reviews to maintain high-quality code standards and provide constructive feedback to peers.
- Mentor junior engineers and contribute to our team's culture of continuous learning and improvement.
Required Skills & Qualifications
- 5+ years of professional software development experience.
- Strong proficiency in a modern programming language such as Python, Go, or Java.
- Proven experience with cloud platforms (AWS, GCP, or Azure) and containerization technologies (Docker, Kubernetes).
- Solid understanding of software architecture, design patterns, and data structures.
- Excellent problem-solving skills and the ability to work independently or as part of a team.
Nice-to-Have Qualifications
- Experience with microservices architecture.
- Familiarity with CI/CD pipelines and infrastructure as code (e.g., Terraform).
- Contributions to open-source projects.