invygo
Staff Engineer
Job Description
About The Role
- Define, design, and implement software architecture and solutions
- Conduct technical meetings with team and stakeholders to explain the architecture, design, and implementation strategies
- Collaborate with technical teams to identify and mitigate technical risks
- Evaluate emerging technologies and software frameworks to improve the quality and speed of delivery
- Ensure scalability, reusability, modularity, and maintainability of the software architecture
- Develop, maintain, and implement coding standards, design patterns, and best practices
- Assess and recommend solutions regarding any technical implementation challenge
Requirements
- Bachelor’s degree in computer science or a related field
- 10+ years of professional software development experience in an internet-based industry
- Strong experience in software architecture and design, API design, and web development
- Expertise in modern software development and DevOps practices
- Proficiency in programming languages such as JavaScript/Typescript, Kotlin/Java
- Proven ability to lead technical teams and manage stakeholder expectations
- Excellent written and verbal communication skills
- Experience in developing solutions for microservices architectures