The company is seeking a Software Developer to join a web application development team that utilizes modern web frameworks to build innovative applications. The goal is to have a product owner who can effectively communicate with internal teams and customers, shape new features into the current web application environment/learning management system, and ensure development aligns with approved user interface standards.
Requirements
- Experience developing using one or more of the following languages: Ruby, Ruby on Rails, Python, or C++, JavaScript/TypeScript.
- Requires demonstrated proficiency in web UI interface design using a variety of languages such as HTML, CSS, AJAX, JSON/XML JavaScript and JQuery or similar.
- Experience using SQL/NoSQL and relational databases (MySQL/MongoDB preferred) required.
- A working knowledge of both Windows and Linux platform is required.
- Demonstrated experience with Agile methodologies.
- Developing applications using the MERN stack, showcasing proficiency in MongoDB (or another NoSQL database), Express.js, React, and Node.js. TypeScript a plus
- Practical experience working within an Agile sprint / software development team environment using GitLab, Jira and Confluence (Agile, Git, CI/CD, automated testing, Scrum, Kanban)
Responsibilities
- reviewing customer requirements, building web-based user interfaces, and developing code solutions for product backlog items.
- Designing, developing, troubleshooting, web applications for end user.
- Providing input for documentation of new or existing programs, associated documentation, block diagrams and logic flow charts applied to engineering problems.
- Conducting detailed analysis of defined systems specification.
- Verifying accuracy and completeness of programs by preparing sample data, conducting program tests, analyzing test results, and debugging programs errors.
- Serve as a key technical liaison, collaborating with cross-functional teams including system engineers, software developers, and domain experts.
- Research and troubleshoot complex technical issues, providing innovative solutions to overcome development challenges.
Other
- TS/SCI with Poly
- Master’s Degree in Computer Science or related field and five (5) years of applicable software development experience is required. OR A Bachelor’s Degree and five (5) additional years of experience is acceptable for a total of ten (10) years of applicable software development experience. OR Three (3) years of experience may be substituted for a Bachelor’s Degree is acceptable, for a total of thirteen (13) years of applicable software development experience.
- Superior verbal and written communication skills and teamwork abilities
- Self-motivated individual that can think outside the box
- This is a hybrid position that requires on site presence at least three days a week or as required based on program needs.