About us:
Working at Tech Holding isn't just a job, it's an opportunity to be a part of something bigger. We are a full-service consulting firm that was founded on the premise of delivering predictable outcomes and high-quality solutions to our clients. Our founders and team members have industry experience and have held senior positions in a wide variety of companies – from emerging startups to large Fortune 50 firms – and we have taken our combined experiences and developed a unique approach that is supported by the principles of deep expertise, integrity, transparency, and dependability.
The Role:
We are looking for a highly skilled Senior Backend Node.js Developer to join our team. You will collaborate with a group of talented engineers to design and construct advanced and intricate applications and services. Your primary focus will be the development of all server-side logic, ensuring high performance and responsiveness to requests from the frontend.
Responsibilities:
- Develop and maintain server-side logic using Node.js, ensuring high performance, scalability, and optimal integration with front-end elements.
- Design and implement data storage solutions, using SQL databases like PostgreSQL, MySQL, or similar technologies.
- Develop and maintain robust and well-documented API endpoints.
- Develop and implement security and data protection strategies in line with best practices.
- Collaborate with front-end developers on the integration of elements designed by them, ensuring seamless functionality across our software.
- Troubleshoot, debug, and upgrade software, identifying bottlenecks and bugs, and devising solutions to these problems.
- Construct new features and services from the ground up or aid in enhancing and maintaining current projects.
- Maintain a high standard of code quality, testing, and automation, while identifying opportunities to continually enhance them.
- Collaborate with non-technical teams, business stakeholders, and program and product managers to define and implement technical solutions.
- Implement testing tools and frameworks to ensure the robustness and stability of the code.
- Participate in defining, scoping, and estimating resulting stories.
- Provide technical guidance, support, and mentorship to the junior engineers, fostering a culture of continuous learning and improvement.
Requirements:
- 5+ years of experience building enterprise-level applications using Node.js
- Excellent communication skills, with the ability to work well in a team.
- Solid experience in relational databases such as PostgreSQL or MySQL.
- Familiarity with cloud technologies such as AWS, Azure, or GCP.
- Experience building enterprise-level web applications from scratch, with the ability to demonstrate an understanding of technology choices.
- Experience with system design, architecture, scaling, and performance testing. Experience building services a plus.
- Familiarity with micro-services architecture and container technologies such as Docker.
- Proficient understanding of using Git and the Git branching strategies for source control management and versioning.
Nice to Have’s:
- Strong experience in developing and managing applications using the Hapi framework, including plugin integration, routing, authentication, and server-side logic.
- User authentication and authorization between multiple systems, servers, and environments.
- Familiarity with NoSQL databases
- AWS certification or similar.
- Strong Experience with TypeScript.
Education & Certifications:
- Bachelor’s Degree in Computer Science or relevant years of work experience
What we offer:
- Remote Work Opportunities
- Flexible Work Hours
- Professional Development Opportunities