JPC Partners is looking for a Software Development Leader to join our clients Engineering team as a hands-on Node.js / React Technical Lead! You'll join a close-knit team of engineers, product managers, and client services developers to build the future of a platform destined to power immersive digital experiences for a long list of Fortune 100 customers!
We are looking for a professional with a diverse array of technical capabilities rooted in proven product experience with modern technology stack architecture. A solid understanding and expertise in architecting SaaS platforms with a keen understanding of security, systems design with deep expertise in API Design, microservices, distributed schedulers, NoSQL and RDBMS data storage. This role is responsible for leading next-generation, modern production system. Performance, reliability and technical leadership are all core competencies in this role.
Core Responsibilities:
Hands-on role in leading the architectural vision for large-scale project and system design using modern technology stacks with a core focus on reusability, scalability and performance at scale
Leads a team of Backend, Front-end and Full Stack engineers in the implementation of highly-scalable, secure production systems
Collaborates with Product and Engineering stakeholders to design and build platform services that meet key product and infrastructure requirements
Produces both high-level and detailed designs for platform-level services
Authors clean, scalable, modular, secure, well-structured and testable code
Defines patterns and develops reusable components and libraries
Designs and implements microservices with thoughtfully-defined APIs
Takes ownership of designed services and platform components through to delivery
Clearly communicates architectural decisions, roadblocks and timelines to key stakeholders
Adheres to all industry best practices and standards for Agile/Scrum Frameworks adopted by the Organization including but not limited to daily stand-ups, grooming, planning, retrospectives, sprint reviews, demos, and analytics via systems (JIRA) administration to directly support initiatives set by Product Management and the Organization at large
Key Technologies used:
MongoDB
Express
React
Node.js
Redis
Storybook
NW.js
Swagger
Kubernetes
Docker
Basic & Preferred Qualifications:
10 years of professional experience in Software Engineering, Applications Development, Web Development, and/or Computer Programming.
Professional technical leadership experience is strongly preferred.
Strong design and extensive implementation experience with Node.js and core JavaScript within a highly-scalable production environment; advanced expertise with Full-Stack MERN development is strongly preferred.
Proven experience with designing, building, and deploying high-availability backend services in an Architect or Senior Developer role.
Experience with at least one type of queuing system (e.g.: Apache Kafka, RabbitMQ, SQS, etc.).
Experience with at least one RDBMS (e.g.: MySQL, PostgreSQL, RDS, Oracle, etc.).
Experience with at least one document-oriented DB (e.g.: MongoDB, CouchDB, etc.).
Experience using, designing and building GraphQL / REST / Web Service API's.
Production experience with container orchestration and maintaining production environments.
Experience integrating automated QA into CI/CD and end-to-end testing.
Experience designing and deploying solutions to various infrastructures (i.e. multi-tenant cloud SaaS, on-promise, and hybrid).
Ability to conceptualize end-to-end system components across a wide range of technologies and translate into architectural design patterns for implementation.
Fluency with the full software development lifecycle using Agile methodologies.
Comfortable with the concept of failing fast and working in a cross-disciplinary team environment.
Excellent communication skills (verbal & written).
Bachelor’s degree in technical discipline (e.g. Computer Science, Software Engineering, or a similar discipline).