Secondary tabs
Submission navigation links for NCCC Hire Request Form
Submission information
Company Information
Job Information
The Software Engineer will work with the engineering team to build computer software systems, participating in the design process from beginning to end. This will be a full-time position.
Designs and develops computer software systems for various industries including medical, industrial, military, or communications.
Creates flowcharts and other documentations to identify requirements for software and to propose possible solutions.
Applies computer science, engineering, and mathematical analysis to the software development process.
Coordinates with hardware engineers and other staff to forecast whether the design will be feasible under cost and time constraints.
Performs software systems testing with a focus on procedures and programming.
Communicates with customers and clients to establish maintenance procedures for software systems.
Performs other related duties as assigned.
Proven full-stack development and leadership experience.
Analytical, problem-solving and troubleshooting skills.
Experience with (and fondness for) automated testing.
Hands-on experience with back-end development (Ruby on Rails).
Familiarity with modern frontend frameworks (Vue, Bootstrap).
Experience creating and maintaining APIs (REST, GraphQL, etc.).
Modeling real-world data in both RDBMS and NoSQL persistence layers.
Experience in our current technologies is a bonus: Javascript, Vue, Rails, GraphQL, Docker, AWS.
Excellent verbal and written communication skills.
Excellent organizational skills and attention to detail.
High-performing communication skills and fluency in ASL