Responsibilities
- Lead the design, architecture, and development of high-performance, scalable software systems
- Write, test, and maintain high-quality code, ensuring it meets both functional and non-functional requirements.
- Contribute to architectural decisions, ensuring scalability, performance, and maintainability of software systems.
- Uphold coding standards, best practices, and guidelines while conducting code reviews to ensure high-quality software.
- Analyze and resolve complex technical issues, optimizing code and improving system performance.
- Work closely with product managers, designers, and other engineers to understand business requirements and translate them into technical solutions.
- Drive continuous improvements in code quality, development processes, and team efficiency.
- Create and maintain technical documentation, including architecture diagrams and API specifications.
- Communicate technical decisions and strategies clearly to both technical and non-technical stakeholders
- Participate in agile development processes, including sprint planning, stand-up meetings, and retrospectives.
- Stay up-to-date with emerging technologies and industry trends to drive innovation
Requirements
- 5+ years of professional software development experience, with a strong background in software design and architecture.
Nice to Have
- Experience with TypeScript, React and Next.js.
- Experience with NestJS and PostgreSQL.
- Solid understanding of cloud-native architectures with Kubernetes and Terraform.
- Deep knowledge of software architecture patterns and design (e.g., microservices, distributed systems, hexagonal architecture, domain driven design, etc).
- Strong problem-solving and analytical skills.
Benefits
- Medical, Dental, Vision, & Life Insurance
- 401K Plan
- Open PTO and sick days
- The Product: Beyond the awards and 5-star reviews… our clients and customers love what they can do with a fully managed RBP
- Diverse, Inclusive Culture: We embrace employees from all backgrounds with openness and respect
- Training: A supportive team to help you grow your career and unlock your full potential
- Growth: The opportunity to get in on the ground floor of a fast-growing startup that’s designing and developing an exciting category
Additional Information
- Be available during your scheduled working hours and give your full attention to the completion of your Second Nature job duties
- Have a quiet, professional, distraction-free environment in which to complete your work
- Have access to your own reliable high-speed internet connection
- Attend our bi-annual in-person company meetings (Second Nature will reimburse the cost of your business travel per company guidelines)