Collaborate with Product Management and other Engineering stakeholders (Frontend, UX, etc.) to maintain a high-quality bar in a fast-paced, iterative environment
Be relentlessly pragmatic, and understand how to deliver high-value products quickly
Create reusable interfaces that optimize functionality while requiring little maintenance
Be accountable, responsible, and work well in and across teams
Have a strong awareness of solid software design patterns, as well as a healthy interest in refactoring and keeping things simple
Mentor all Engineers on the team to assist them to progress in their technical responsibilities and remove roadblocks to their autonomy
Conduct a Code Review and ensure that community contributions are responded to as soon as possible.
Recognize technical debt and offer and execute solutions
Ship significant features and enhancements with confidence, with little direction and support from other team members
Collaborate with the team on bigger tasks
Have a big impact on the team's overall aims and long-term aspirations
Define and improve the internal standards for style, manageability, and best practices in a large-scale web environment
Drive team creativity by being willing to explore and address problems of enormous complexity and scale
Actively search out challenging hurdles to the team's efficiency, and develop and implement solutions that will allow the entire team to iterate more quickly
Advocate for enhancements to product quality, security, and performance that will have a significant impact on your team and others
Job Requirements:
Bachelor s/Master s degree in Engineering, Computer Science (or equivalent experience)
At least 6+ years of relevant experience as a back-end developer
Must have 4+ years of experience with Golang
Must have an experience with AWS
Extensive experience developing distributed systems in Java or other object-oriented languages such as C#, C++, and Python
Experience dealing with SQL/NoSQL databases, as well as the ability to construct and optimize complex queries like PostgreSQL and DynamoDB
Knowledge of containerization technologies like Docker, RKT, Kubernetes, and so on
Basic knowledge of CI/CD systems
Capability to express difficult technical, architectural, and/or organizational problems in a clear and succinct manner, as well as suggest thorough iterative solutions
Experience with performance and optimization issues, as well as a demonstrated ability to detect and prevent these issues
English language proficiency, both written and spoken
Demonstrate a strong dedication to test-driven development
Experienced in developing and deploying mid-tier services
Enjoy working in a setting with a lot of background and little guidance
Experience working in a high-performance organization, preferably a technology startup
Experience with a product firm or a remote team is a plus
Working experience in a global or multicultural team
Prior experience working with Open source and developer tools
Knowledge of principles like concurrency and reactive programming