Design, build and maintain software components and applications for internal and external-facing applications
Champion high-quality code with corresponding test coverage
Participate in regular code reviews and engage in constructive discussions
Participate in Design sessions across different teams
Design and develop small to medium sized applications using cloud-enabled solutions (AWS)
Deliver resilient, robust, and durable solutions, contributing to the ongoing improvement of our systems
Participate in an on-call rotation to ensure stellar uptime for our customers
Deliver highly scalable and fault tolerant solutions.
Ability to train, mentor, and review the work of less experienced members of the team
Proactively estimate and assess business requirements and make suggestions to meet those needs.
Apply vision, creativity, and proactive solutions to exceptionally complex issues.
Requirements
At least 5 years of progressively related experience with design and development in highly scalable, high-volume software components, and/or client-facing web applications.
Strong understanding of design patterns and modern, highly scalable application development
Extensive level of experience with Object-Oriented design principles, patterns, and best practices
Extensive hands-on experience with modern JavaScript based applications and/or development frameworks such as Angular, Node.js, jQuery, etc.
Advanced knowledge in AWS hosted applications, AWS Lambda etc.
Advanced level and actual application experience with MicroServices, Restful API’s, Cloud computing
Advanced level experience building use case driven software with Agile Software Development and Test-Driven Development methodologies
Senior level experience with unstructured database applications, NoSQL, mobile applications (eg. iOS, Android), and data manipulation tools (eg. Python) is a plus
Thrive in a dynamic, fast-paced environment
Ability to be highly flexible to quickly change business needs and new technologies
Follow existing programming and style guidelines to maintain consistent quality of code
Contribute to test automation as part of code regression and testing
Create and maintain documentation, procedures, and working instructions for the operations team
Benefits
A bonus and/or long-term incentive units may be provided as part of the compensation package
full range of medical, financial, and/or other benefits
Software Engineer for designing, developing, and maintaining on - premise products with Java, Spring, Hibernate, and Python. Collaborating with stakeholders to enhance product features and resolve issues.
Principal Software Engineer at Delphix developing QA frameworks for enterprise products. Collaborating on security, performance, and robust development practices across a global team.
Senior Water/Wastewater Engineer leading design of water and wastewater projects at Verdantas, leveraging innovative technologies to address environmental challenges.
Junior Software Engineer assisting in the development of web and mobile solutions at Coded Lines. Collaborating with development teams and enhancing code quality within a hybrid work environment.
Software Engineering Team Lead for Euromonitor International, a data analytics and research leader. Guiding a team in a microservice architecture and managing new feature implementations.
Software Engineer focused on Cloudflare's Workers Connectivity products, shaping industry - leading services. Empower developers and optimize solutions at all layers of the software stack.
Senior System Software Engineer developing GPU virtualization for NVIDIA at their Santa Clara office. Collaborating with teams to optimize, debug and maintain graphics features and resolving customer issues.
Software/CAD engineer working on Pre - silicon and Post Silicon hardware design projects. Collaborating with teams to automate design tasks for custom circuit designs.
Software Engineer on the Motion Planning team at Zoox improving driving behavior of robots. Collaborating on algorithmic solutions for complex driving scenarios in urban environments.