The Job:
As a Sr. Software Engineer II on the Backend Team, you will:
● Implement APIs and other backend systems as designed by Senior Engineers. You’re past the training wheels phase of your career and can implement tasks on your own.
● Maintain and support existing APIs, data management systems, and infrastructure components that are used in a high-scale customer facing environment.
● Work with Senior Engineers on designing and documenting project architecture. Since the next step in your career is being a Senior, you’ll be getting daily exposure to architecture design decisions.
● Continued education/training. Following the tenant of continuous improvement, everyone should be always working in some way towards the next step in their career.
● Mentoring entry level engineers. Everyone on the team is responsible for mentoring engineers that are lower in the career ladder than they are. As a Software Engineer II, you are in the first position with an opportunity to mentor engineers early in their career.
● Advocate for improvements to our products’ quality and performance with the Product and Business teams.
● Performance tuning and improvement with a specific focus on reducing load time for mobile users on a highly trafficked mobile ecommerce application.
● Provide mentorship and training for engineers earlier in their career so that you can help them grow their technical skills and remove blockers to their autonomy and career progression. Be a positive inspiration for their growth.
The Qualifications:
● 5 - 10 years professional experience in web application development o or completion or significant coursework towards completion of a Computer Science degree / relevant certification program o or significant code that can be shown from personal projects and/or open source contributions.
● Experience in one or more of: o Javascript (minimum 5+ years experience) o Other language (minimum 5+ years experience)
● Experience writing automated tests with Jest or similar tools
● At least 2 years experience building applications with React including experience with recent features like Hooks and Context Strong understanding of current JavaScript paradigms and tooling ecosystem (i.e. ES2016+ & Webpack / Babel / etc)
● Demonstrated ability to clearly communicate complex technical concepts to other engineering as well as other non-technical co-workers Demonstrated ability to design and document the architecture for complex systems
● Strong knowledge of Git
● Strong knowledge with Unix based systems administration
● Strong Knowledge of Database Systems and SQL
The Preferred (but not required) Qualifications:
● BS/BA in Computer Science or related field of Engineering
● Experience working with GraphQL
● Experience with containerized applications
● Experience with maintaining APIs developed in Go
● Experience with containerized applications
● Experiencer with Kubernetes
● Extensive Python experience
● Strong knowledge of data structures, software design patterns, relational and non-relational databases