JobRialto
Full Stack Engineer
JobRialto, Herndon, Virginia, United States, 22070
Job Summary:
We are seeking an experienced Staff Node Developer to join our team. The ideal candidate will have a strong background in JavaScript, TypeScript, and Node.js, and will play a critical role in designing, developing, and upgrading large-scale applications. This role will focus on building reusable libraries, upgrading legacy systems, and implementing new features for retail checkout applications with high scalability and performance.
Key Responsibilities: Reusable Libraries: Design and develop reusable JavaScript libraries for integration into web applications. Upgrade Legacy Systems: Upgrade legacy JavaScript and Node.js-based applications to the latest versions of libraries and dependencies. Feature Development: Implement new features for device orchestration and API integrations at scale in retail checkout applications. Requirement Decomposition: Break down ambiguous and poorly defined requirements into clear functional and non-functional specifications. Independent Execution: Take ownership of the requirement clarification, coding, and testing of applications with minimal supervision. Effective Communication: Communicate effectively within small and large working groups, providing clear context on issues, problems, and their impacts. What You'll Bring:
Operational Excellence: A mindset that ensures operational excellence at each layer of the software lifecycle, from design to deployment. Deep Technical Expertise: Strong understanding of JavaScript, TypeScript, Redux, React, and related technologies. Experience: 5+ years of hands-on experience working with JavaScript, TypeScript, Redux, React, Node.js, Java, Jest, GIT, VS Code, and messaging frameworks. SOLID Principles: Expertise in applying SOLID principles during the design and development process. Test-Driven Development: 5+ years of experience deploying Test-Driven Development (TDD) practices in large-scale software projects. Contract-First Development: 5+ years of experience in contract-first development methodologies. Production Monitoring: 5+ years of experience in monitoring and addressing production issues at scale. Data Analysis Tools: 3+ years of experience using Splunk, Grafana, and BigQuery for developing dashboards and performing data analysis. Automated Testing: Ability to create automated unit and integration tests for application code. Preferred Qualifications:
Migration Experience: Experience migrating 2 to 3 large-scale projects from older versions of TypeScript to the latest TypeScript and Node.js frameworks. Device Orchestration: Experience in orchestrating Point of Sale devices such as payment terminals (PIN pads), barcode scanners, or other peripheral devices.
Desired Skills:
Strong problem-solving skills and ability to work independently.
Expertise in scalable applications and ability to build applications that can handle high transaction volumes.
Excellent communication and collaboration skills, able to work in cross-functional teams.
Education:
Bachelors Degree
We are seeking an experienced Staff Node Developer to join our team. The ideal candidate will have a strong background in JavaScript, TypeScript, and Node.js, and will play a critical role in designing, developing, and upgrading large-scale applications. This role will focus on building reusable libraries, upgrading legacy systems, and implementing new features for retail checkout applications with high scalability and performance.
Key Responsibilities: Reusable Libraries: Design and develop reusable JavaScript libraries for integration into web applications. Upgrade Legacy Systems: Upgrade legacy JavaScript and Node.js-based applications to the latest versions of libraries and dependencies. Feature Development: Implement new features for device orchestration and API integrations at scale in retail checkout applications. Requirement Decomposition: Break down ambiguous and poorly defined requirements into clear functional and non-functional specifications. Independent Execution: Take ownership of the requirement clarification, coding, and testing of applications with minimal supervision. Effective Communication: Communicate effectively within small and large working groups, providing clear context on issues, problems, and their impacts. What You'll Bring:
Operational Excellence: A mindset that ensures operational excellence at each layer of the software lifecycle, from design to deployment. Deep Technical Expertise: Strong understanding of JavaScript, TypeScript, Redux, React, and related technologies. Experience: 5+ years of hands-on experience working with JavaScript, TypeScript, Redux, React, Node.js, Java, Jest, GIT, VS Code, and messaging frameworks. SOLID Principles: Expertise in applying SOLID principles during the design and development process. Test-Driven Development: 5+ years of experience deploying Test-Driven Development (TDD) practices in large-scale software projects. Contract-First Development: 5+ years of experience in contract-first development methodologies. Production Monitoring: 5+ years of experience in monitoring and addressing production issues at scale. Data Analysis Tools: 3+ years of experience using Splunk, Grafana, and BigQuery for developing dashboards and performing data analysis. Automated Testing: Ability to create automated unit and integration tests for application code. Preferred Qualifications:
Migration Experience: Experience migrating 2 to 3 large-scale projects from older versions of TypeScript to the latest TypeScript and Node.js frameworks. Device Orchestration: Experience in orchestrating Point of Sale devices such as payment terminals (PIN pads), barcode scanners, or other peripheral devices.
Desired Skills:
Strong problem-solving skills and ability to work independently.
Expertise in scalable applications and ability to build applications that can handle high transaction volumes.
Excellent communication and collaboration skills, able to work in cross-functional teams.
Education:
Bachelors Degree