Job Description
About the Role We are looking for an experienced Senior Software Engineer to join our team. In this role, you will design, develop, and optimize high-quality software solutions while guiding junior engineers and contributing to technical decision-making. Key Responsibilities Develop, test, and deploy scalable software applications Lead architecture discussions and propose technical improvements Collaborate with cross-functional teams to deliver project milestones Review and optimize code for performance and maintainability Mentor junior developers and contribute to team knowledge-sharing Troubleshoot complex technical issues and provide long-term solutions Qualifications Bachelor’s degree in Computer Science, Engineering, or related field 5+ years of professional software development experience Strong proficiency in one or more programming languages (e.g., Java, Python, C#, JavaScript, Go) Experience with cloud platforms (AWS, Azure, GCP) Solid understanding of software architecture and design patterns Familiarity with CI/CD, version control, and agile methodologies Excellent problem-solving and communication skills Preferred Skills Experience with microservices architecture Knowledge of containerization (Docker, Kubernetes) Background in system design and large-scale app development Leadership experience or previous mentoring roles