Senior Software Engineer
Job Description:
Job Highlights
- Competitive salaries
- Various benefits
- Opportunities for growth
Job Description
Senior Software Engineer
Job Description: The Lead Software Engineer plays a critical role in driving the technical implementation of key projects and features within the organization. As a technical leader, this individual provides mentorship to the engineering team, performs in-depth code reviews, and ensures that the codebase adheres to high-quality standards. The Lead Software Engineer is responsible for balancing trade-offs in design, performance, scalability, and maintainability, while effectively communicating with stakeholders to translate business requirements into robust technical solutions. This role also focuses on long-term maintenance, refactoring, and improving system performance.
Responsibilities:
- Design, implement, and take ownership of complex features and systems.
- Lead technical discussions and decision-making on architecture, performance, and scalability.
- Ensure the codebase maintains high standards of quality, maintainability, and performance.
- Perform thorough code reviews, ensuring best practices are followed.
- Provide mentorship and guidance to junior and mid-level engineers, fostering growth and development within the team.
- Collaborate closely with cross-functional teams, including product, design, and operations, to drive successful product launches.
- Identify and resolve performance bottlenecks and technical debt to ensure optimal system performance.
- Contribute to strategic technical decisions and provide recommendations for continuous improvements.
- Act as a subject matter expert in specific technologies or domains, providing valuable insights and leadership.
This position requires a strong background in software engineering, with a focus on both technical excellence and leadership capabilities.
Job Qualifications:
- 5+ years of software development experience, focusing on full-cycle development.
- Strong commitment to continual and never-ending improvement
- Experience with implementing optimal software design patterns
- Excellent communication and interpersonal skills
- Proficiency in English (both written and spoken)
Skills:
- Proficiency in C#, .NET Core, and Web API
- Experience with mobile application frameworks (e.g., Flutter, MAUI)
- Knowledge of Microservices API architecture
- Experience with data and data access layers (Relational, No-SQL)
- Front-End experience with Angular and Flutter
- Understanding of REST best practices
- Working knowledge of GIT and source control repositories
Required Skills:
Software