The core responsibilities of this position include:
Are comfortable with switching between complex layers, the prospect of learning new languages / libraries, and have a genuine interest in the latest software technologies.
Are able to identify and resolve performance bottlenecks.
Are up for the challenge that is integrating with third party applications.
Are open to exploring new technologies and building out POCs.
Are passionate about setting high standards, and shipping quality software.
Like to communicate - in email, on Slack but best in person.
Can help non-developers understand - and engage with - the product development process.
Working closely with software engineers and other engineering managers to architect, develop and deliver the best solutions.
Design and build scalable and distributed systems, making architectural trade-offs, review code, and deliver with speed and quality.
Contribute to building scalable, high-performing tech infrastructure
Provide expertise for services you own in all matters related to deployment, building and release process.
May serve as architect or project lead in the course of large or complex project.
Mentor more junior engineers and help them grow by providing positive and constructive feedback
The minimum qualifications & requirements for this position include:
3+ Years of experience in software development.
The candidate must have exceptional technical skills with implementation as well as architecture and integration.
Good understanding of architecture and design patterns
Good understanding of platform interoperability strategies, risks and challenges
Demonstrated ability to adapt to new technologies and learn quickly
Professional experience architecting/operating event-driven, serverless solutions, built on AWS
Expert knowledge of designing and developing web applications and APIs using , or Python technology stack
Experience working with git based source control systems, and modern CI/CD tools
Experience desi