Position Overview
We are seeking an experienced Senior Software Engineer to join our engineering team. You will lead a growing team of engineers while contributing directly to our technical strategy, architecture decisions, and implementation. This role bridges technical excellence with people leadership, ensuring our team delivers scalable, well-designed solutions while continuously evolving with emerging technologies.
Key Responsibilities
Technical Leadership & Architecture
- Design and implement robust, scalable solutions with a focus on database architecture, optimal coding practices, and performance optimization
- Make strategic technology decisions, evaluating and recommending the best mix of tools, frameworks, and platforms for each challenge
- Establish technical best practices and coding standards across the team
- Conduct thorough code reviews and provide constructive feedback to drive code quality
- Stay at the forefront of industry trends and emerging technologies, evaluating their practical applications for our business
Team Leadership & Mentoring
- Lead and mentor a team of junior engineers (0-3 years experience), fostering professional growth and technical skill development
- Set clear expectations and goals, providing guidance, support, and constructive feedback
- Create an inclusive, collaborative environment where team members feel empowered to contribute and innovate
- Identify gaps in team capabilities and recommend training or development opportunities
AI & Innovation
- Leverage AI technologies strategically to improve development velocity, code quality, and system performance
- Guide the team in responsible and effective AI tool usage and integration
Cross-functional Communication
- Serve as an effective bridge between engineering team and management, translating technical concepts for stakeholders and business requirements into technical specifications.
- Communicate project status, blockers, and risks clearly to leadership
- Advocate for the team's needs and technical debt management while aligning with organizational priorities
- Participate in product planning and contribute to architectural discussions
Required Technical Skills
- Strong proficiency in React for frontend development
- Backend development experience with Go or other mainstream languages like Java
- Database design and optimization with MySQL and PostgreSQL
- Cloud infrastructure and deployment experience with AWS
- Container orchestration and DevOps practices with Docker
- Demonstrated ability to quickly learn and adopt new technologies as needed
- Experience with modern software architecture patterns and design principles
- Familiarity with performance optimization and scaling challenges
Required Leadership & Soft Skills
- 5+ years of software development experience, with at least 2+ years in a leadership or mentoring capacity
- Proven ability to develop junior engineers and foster technical growth
- Strong communication skills, comfortable presenting to technical and non-technical audiences
- Excellent problem-solving abilities with a solution-oriented mindset
- Ability to balance technical perfection with business pragmatism
- Self-directed learner with intellectual curiosity and passion for technology
- High emotional intelligence and collaborative approach to team dynamics