Position Overview
We are seeking an experienced Senior Software Engineer to join our engineering team. This role requires a seasoned professional who can design, develop, and maintain high-quality software solutions while mentoring junior team members and driving technical excellence.
Required Qualifications
of professional software development experience
Proven track record of delivering complex software projects from conception to productionExperience working in agile / scrum development environmentsTechnical Skills
Strong proficiency in one or more programming languages (e.g., Python, JavaScript,Nodejs, Go
Deep understanding of data structures, algorithms, and software design patternsExperience with modern web frameworks and technologies ( Angular, etc.)Solid understanding of database design and management (SQL and NoSQL)Proficiency with version control systems (Git) and CI / CD pipelinesExperience with cloud platforms (AWS)Knowledge of containerization and orchestration tools (Docker)Understanding of microservices architecture and RESTful API designKey Responsibilities
Design, develop, test, and deploy scalable and maintainable software solutionsWrite clean, efficient, and well-documented code following best practicesParticipate in architectural decisions and technical design reviewsConduct code reviews and provide constructive feedback to team membersOptimize application performance and ensure system reliabilityCollaboration & Leadership
Collaborate with cross-functional teams including product managers, designers, and QA engineersMentor junior and mid-level engineers, fostering their technical growthLead technical discussions and drive consensus on implementation approachesContribute to technical documentation and knowledge sharing initiativesInnovation & Quality
Stay current with emerging technologies and industry trendsPropose and implement improvements to development processes and toolsIdentify and resolve technical debt and system bottlenecksEnsure code quality through unit testing, integration testing, and automated testing practicesParticipate in on-call rotation and troubleshoot production issues as neededNice to Have
Experience with distributed systems and event-driven architecturesContributions to open-source projectsExperience with DevOps practices and infrastructure as codeKnowledge of security best practices and secure coding principlesExperience leading small project teams or technical initiativesBachelor's or Master's degree in Computer Science or related field (or equivalent practical experience)