Job Description
Job Description
Salary : 110k-140k
Title : Senior Backend Software Engineer
Location : US - Remote
About the role :
We are looking for a passionate backend software engineer with expert knowledge in building micro-service applications and minimum 10 years of hands-on experience with modern development frameworks and leading a team.
As the Lead Backend Software Engineer, you will have the opportunity lead a team of backend developers and contribute to the overall architectural and design decisions that will help us build a new platform to enable our growing business to scale to new demands and accommodate a growing number of new clients.
You will guide and mentor Agile team members on micro-services architecture best practices, Domain-Driven Design, AWS cloud best practices while making sure all our software is built with performance, usability, security and scalability in mind.
This role will be a good fit for you if you love delivering compelling experiences for users, embrace end-to-end ownership, and enjoy collaborating in a cross-functional environment with your colleagues in engineering, product, design and business.
You will also be a great fit if you enjoy backend development, but tend to get more excited about the backend, service architecture and domain driven design.
What you will be doing :
- Help build a new platform to replace our legacy applications.
- Drive the development of new features in an Agile environment.
- Build systems that are scalable, performant and secure.
- Solve business needs with initiative, sound judgement, a strong technical mind, attention to detail and exceptional customer service.
- Lead and mentor other engineers on a variety of topics related to backend development : micro-services, domain-driven design, CI / CD pipeline automation, AWS, and career growth.
- Participate in strategy sessions to determine the best technology solutions to solve business problems and make build vs. buy decisions.
What you need for this position :
- Bachelor's Degree in Computer Science or equivalent experience
- 5+ years of total software development experience
- Proven backend development and leadership experience
- Proven track record of tackling intricate programming challenges
- Committed to delivering high-quality software products by employing analytical thinking, creative problem-solving, and meticulous attention to detail.
- Previous experience working on green-field projects
- Previous experience working for start-ups
- Understanding of Domain-Driven Design
- Understanding of micro-services architecture and advanced design patterns
- Modelling real-world data in both RDBMS (Postgres or equivalent) and NoSQL (MongoDB, CouchDB, Redis) persistence layers
- Familiar with Message Queue architecture
- Understanding of NodeJs and NestJs
- Understanding of Object-Oriented Programming (OOP) principles
- Understanding of React framework is a plus
- Experience working with AWS and automating the supporting application infrastructure
- Experience building automated CI / CD pipelines using tools like Git, AWS DevOps or equivalent
- In-depth understanding of Agile methodologies
What's in it for you :
- Competitive compensation package.
- Full benefit package including health insurance, dental, vision and 401k plan.
- Paid vacation and sick time.
- Flexibility of schedule and ability to work remotely.
Physical Demands : The physical demands described here are representative of those that must be met by a teammate to successfully perform the essential functions of this job.
Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
- While performing the duties of this job, the employee may be regularly required to stand, sit, talk, hear, reach, stoop, kneel, and use hands and fingers to operate a computer, telephone, and keyboard.
- Specific vision abilities required by this job include close vision requirements due to computer work.
- Light to moderate lifting may be required.
- Regular, predictable attendance, including quarter-driven hours as business demands dictate, are required.
Work Environment : The work environment characteristics described here represent those a teammate encounters while performing the essential functions of this job (in the office or remotely working).
Reasonable accommodations may be made to enable individuals with disabilities to perform essential functions.
- Moderate noise (i.e., a business office with computers, phones, printers, light traffic).
- Ability to work in a confined area.
- Ability to sit at a computer terminal for an extended period.
remote work