Team Lead, Software Engineering
Tenna · United States · 2 wk ago
RemoteRemoteEngineeringFull-time
Responsibilities
- Leads and provides technical mentorship and direction to a small team of software engineers.
- Conducts pull request reviews to ensure security, stability, performance, and readability.
- Manages the development process for the team, scoping and defining work regardless of perceived ambiguity or degree of clarity.
- Writes lots of bug-free, efficient, scalable, and reusable code.
- Designs and develops components and features with performance and scalability in mind.
- Buils API’s and web applications that can handle complex data efficiently.
- Unit tests and takes responsibility for the quality of your own code and the code of your team.
- Decomposes monolithic applications into more modern microservices.
- Provides input on our architecture, databases, and APIs.
- Consults with product managers to define, scope, and plan new features.
- Consults with senior leadership concerning corporate direction and strategic planning.
- Works with QA to ensure that cohesive, quality, usable solutions are produced.
- Tests, evaluates, and recommends technologies to improve our overall solutions.
- Is a key participant in our agile development process.
- Produces excellent documentation.
Qualifications
- 12+ years of professional development experience.
- 2+ years’ experience successfully providing technical direction to engineers.
- Bachelor of Science in Computer Science required or equivalent experience.
- Intimately familiar with the fundamentals of computer science and software architecture.
- Substantial experience with React.js, JavaScript and HTML/CSS.
- Substantial experience with web development in at least one of Java, C#, or Python.
- Substantial experience with SQL; experience with NoSQL is a plus.
- Experience with Node.js, especially in microservices, is highly preferred.
- Experience with containerized application deployments, especially using Docker, is highly preferred.
- Experience with large-scale data systems is highly preferred.
- Has a passion for decomposing monolithic applications into more modern microservices.
- Experience with message queueing architectures, especially RabbitMQ, is preferred.
- Experience with Amazon Web Services, especially EC2, S3, VPC, Elasticsearch, and Kinesis.
- Any IoT experience is a huge plus.
- Can create designs and build an application from requirements and discuss with product and engineering stake holders.
- Experience executing products, features, or enhancements utilizing the full development lifecycle.
- Experience supporting production products.
Benefits, Perks, & Additional Information
- Full-time opportunity.
- Opportunity is fully remote – nationwide.
- Competitive compensation package.
- Robust, low-cost benefit packages offered.
- Benefit coverage begins on the first date of employment.
- Paid Time Off and Volunteer Time Off offered.
- 401k match offered.
- Visa sponsorship offered.
- Employee referral bonuses.