Senior Software Engineer, Backend
, MS, United States
Summary
The Senior Software Engineer, Backend will be responsible for building and maintaining the complex systems that enable our products to scale and provide the maximum value to our customers. As a Senior Software Engineer, you will have the freedom to work autonomously and take ownership of projects within our platform and product stack and you will have a profound impact on our foundational technologies. Our Senior Software Engineers enjoy solving problems, helping others become better versions of themselves, and are eager to dive in and learn new things.
Responsibilities
Build, design and maintain complex systems across the stack, with an emphasis on backend systems.
Utilize a wide range of leading edge technology, such as Node.js, TypeScript, Angular, and AWS services like ECS/EKS, Elasticsearch, ElastiCache, S3, and more.
Deploy understanding of API design, relational databases, and what it takes to build performant backend systems.
Proactively identify and solve bugs/faults in the platform ecosystem.
Communicate with colleagues, managers, and stakeholders daily.
Contribute positively to team and company culture.
Plan and deliver software platforms and products across multiple organizational units.
Accomplish company goals by accepting ownership of new and different requests.
Qualifications
5+ years of relevant work experience.
Bachelor’s degree in computer science or related field and/or equivalent work experience.
Strong knowledge of JavaScript/TypeScript, and Node.js
Strong knowledge of software engineering fundamentals (OOP, design patterns, abstraction-first thinking, etc).
Experience with SQL and database.
Experience with cloud development (AWS is a plus).
Passion for growing your skills, tackling interesting work and complex problems.
Excellent prioritization, logical deduction and organizational skills.
Ability to innovate in a fast-growing work environment and comfortable dealing with ambiguity.
Highly motivated self-starter who is an excellent team player.
Outstanding communication (both verbal and written) skills.
Flexibility and comfort working in a dynamic and constantly changing environment of a startup.
Has fun, celebrates success, and contributes to a positive culture!
In addition, the following skills would be helpful:
Understanding of event-based frameworks (Kafka, Streams, etc.).
Experience building development systems such as CI/CD and Test Automation (Jenkins is a plus).
Experience using Test Driven Development (TDD) and Agile methodologies.
Experience with automation systems.
Experience with OpenCV or related computer vision technologies.
Experience with Python, data engineering, and/or data science.
#J-18808-Ljbffr