Tech Stack
AWSCloudDistributed SystemsGoSQL
About the role
- Design and implement solutions to evaluate and enhance performance and scalability.
- Utilize monitoring and performance testing tools to diagnose, improve, and resolve performance issues.
- Advocate for coding standards and best practices; provide guidance and mentorship to other software engineers.
- Optimize and refactor existing systems to improve performance and maintainability.
- Debug and solve complex issues across various layers of the application, ensuring robustness and reliability.
- Develop and implement new server-side features to enhance products.
- Lead end-to-end performance improvements from architecture to production, including design, configuration, coding, and deployment.
Requirements
- 4 - 5+ years of experience in C/C++ development, with a proven track record of delivering high-quality, scalable software solutions and a deep understanding of the language's strengths and weaknesses
- Experience/familiarity with Go
- Experience in designing, developing, and maintaining back-end distributed systems, including architectures, data models, and communication protocols
- Proficiency in SQL, including complex queries and query optimization
- Strong problem-solving skills and ability to identify and resolve software performance issues, including profiling, code analysis, and performance tuning
- Excitement for tackling performance optimization and refactoring of existing systems
- Excellent debugging skills in complex systems, with experience using debuggers, profilers, and log analysis tools
- Familiarity with performance testing tools and writing unit tests
- Exceptional communication skills, with the ability to collaborate effectively and present complex concepts
- Proactive and self-motivated, able to work independently and as part of a team, prioritizing tasks and meeting deadlines
- Experience with AWS Cloud is a significant advantage
- Proficient in English, with excellent written and verbal communication skills
- Experience in multitenant, high-scale systems handling many transactions per second