• Gather requirements and make improvements to existing corporate tools
• Understand the customer’s mission, collaborate with team members, gather user requirements, and automate workflows
• Design and create reliable, intuitive user interfaces and workflows
• Integrate with, and contribute to, a diverse set of teams, systems, and technology stacks
• Work closely with the team lead to understand and address the needs of analysts and developers
• Develop cutting-edge solutions for data visualizations, task automation, and workflow enhancements
• Independently drive projects and proposals, taking ownership of the entire development lifecycle
QUALIFICATIONS A Bachelor of Computer Science or Computer Engineering and a minimum of Twelve (12) years of software/system development is required. Four (4) years of additional SWE experience on projects with similar software processes may be substituted for a bachelor’s degree. A Master of Computer Science or Computer Engineering with a minimum of Ten (10) years of experience is also acceptable.
Additional experience required:
• Teams are small and cross-functional, so ideal candidates bring some combination of UI/UX, middleware/API, back-end, DevOps, CNO, or data science experience
• JavaScript/HTML/CSS experience
• Experience writing scripts and services in Python
• Experience developing software with Java
• Experience developing with UI frameworks (e.g., Angular, React, etc.)
• Familiarity with Relational Databases (Postgres, SQLite, etc.)
• Familiarity with GitLab (CI/CD)
• Familiarity with Docker