Senior Software Engineer-Backend
StockX
·
Posted:
August 23, 2023
·
Onsite
About the position
As a Senior Software Engineer, you will have the opportunity to take ownership of technology decisions and solutions while contributing to the establishment of a successful engineering culture at a fast-growing company. You will be part of a world-class team and have a significant impact on redefining marketplaces. The role involves collaborating with various stakeholders to propose resilient technical solutions, breaking down complex system designs, and implementing and monitoring systems and services. Additionally, you will be responsible for adopting best engineering practices, fostering a growth mindset culture, and ensuring the security, scalability, reliability, and performance of solutions.
Responsibilities
- Collaborate with product owners, internal stakeholders, program managers, and engineering managers to crystallize ambiguous requirements and propose resilient technical solutions which scale to future business needs
- Efficiently break down complex system designs and guide the junior team members in detailed component design. Assist the team in implementing, deploying, and monitoring systems and services
- Propose and adopt best engineering practices and guide development standards
- Foster a growth mindset culture. Be a team player. Contribute to and follow team processes for better sprint outcomes
- Apply considerations around security, scalability, reliability, and performance while proposing and building solutions
- Develop core architecture, set up tooling and automation, adopt new best practices, and help review pull requests
- Use sound technical judgment to consider technology alternatives, impact on affected and adjacent systems, and design choice tradeoffs
- Demonstrate complete ownership of services for your area of work. Participate in supporting your systems and services through any system upgrades, live site issues, and others
- Provide timely communication to stakeholders and users for resolving issues
- Take responsibility for the performance and uptime of the services owned by the team by collecting metrics, participating in incident response, and driving improvements
Requirements
- 5-10 years of relevant development experience
- Proficiency in Javascript with expertise in React, TypeScript, and Node.js
- Familiarity with libraries and frameworks such as React, Redux, and a strong willingness to learn and adapt quickly to new technologies
- Good understanding of microservices with core understanding of Rest & GraphQL
- Excellent analytical, organizational, and communication skills, with the ability to express your opinions confidently
- Strong professional experience and understanding of web development best practices, including performance optimization, internationalization, and localization
- Experience working with AWS or other cloud providers (e.g. Azure, Google Cloud Platform, etc.)
- Experience working with Unit testing framework, code analyzers, integrated with CI/CD pipeline
- Take responsibility for the performance and uptime of the services owned by the team by collecting metrics, participating in system upgrades, and resolving live site issues
Benefits
- Ownership of technology decisions and solutions
- Opportunity to establish a successful engineering culture
- Leverage existing skills and be part of a world-class team
- Huge impact on redefining marketplaces
- Collaborate with product owners, stakeholders, and engineering managers
- Break down complex system designs and guide junior team members
- Propose and adopt best engineering practices
- Foster a growth mindset culture and be a team player
- Considerations around security, scalability, reliability, and performance
- Develop core architecture and set up tooling and automation
- Demonstrate complete ownership of services
- Provide timely communication to stakeholders and users
- 5-10 years of relevant development experience
- Proficiency in Javascript with expertise in React, TypeScript, and Node.js
- Familiarity with libraries and frameworks such as React, Redux, Rest, and GraphQL
- Excellent analytical, organizational, and communication skills
- Strong understanding of web development best practices
- Experience working with AWS or other cloud providers
- Experience working with Unit testing framework and CI/CD pipeline
- Take responsibility for the performance and uptime of services
- Ability to thrive in a fast-paced and dynamic work environment
- Exposure to CI/CD frameworks and tools/technologies like Github, K8s, Harness
- Familiarity with A/B testing tools like LaunchDarkly
- Knowledge of Analytics tool like Google Analytics, Segment