The Senior Software Engineer is responsible for designing, building, and maintaining scalable, high-performance applications while mentoring junior engineers and leading technical initiatives. This role ensures the delivery of robust, efficient, and innovative software solutions aligned with organizational goals.
Purpose of Role
- Write clean, efficient, and maintainable code.
- Own and lead the technical design for assigned systems or components.
- Mentor junior engineers and conduct code reviews.
- Collaborate with cross-functional teams to define and implement features.
- Debug and resolve complex software defects and performance issues.
- Drive best practices in coding, testing, and architecture.
Requirements:
- At least 6 years of professional software development experience.
- Bachelor's or Master's degree in Computer Science or a related field (or equivalent experience).
- Expertise in backend programming languages (Go/Python).
- Deep understanding of distributed systems, microservices, and API design (REST/gRPC).
- Experience with cloud platforms (GCP/AWS) and containerization (Docker, Kubernetes).
- Proficiency in database design and optimization (SQL/NoSQL).
- Knowledge of security best practices and performance tuning.
- Good command of English, both written and spoken.