Developing engaging and hands-on training solutions for government customers, specifically building innovative web applications using modern web frameworks
Requirements
- Experience developing using one or more of the following languages: Ruby, Ruby on Rails, Python, or C++, JavaScript/TypeScript
- 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
- 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
- Collaboration and Communication: Serve as a key technical liaison, collaborating with cross-functional teams including system engineers, software developers, and domain experts
- Problem-Solving: Research and troubleshoot complex technical issues, providing innovative solutions to overcome development challenges
Other
- Minimum (5) years of applicable software development experience is required
- Master’s Degree in Computer Science or related field and five (5) years of applicable software development experience is required
- Superior verbal and written communication skills and teamwork abilities
- Collaboration: Partner with system architects and other partners to ensure a cohesive and effective development process
- Attendance is critical at all times. Must be able to work a 40-hour workweek, normally Monday through Friday