Redhorse Corporation is looking for a Mid-Level Software Developer to help government clients transform how they use data and technology, contributing to the design, development, and maintenance of mission-critical applications.
Requirements
- Minimum of five (5) years of professional experience in software development roles, with exposure to designing and building software solutions.
- Experience developing programs in Python.
- Minimum of two (2) years of experience working in Agile environments in roles involving collaboration within Agile teams.
- Experience with development in one or more scripting languages or methodologies (e.g., Go, Bash, JavaScript, etc.)
- Experience designing working environments and/or programs within Linux-based operating systems (Ubuntu, RedHat, Debian, etc.)
- Experience with User Interface / User Experience (UI/UX) development technologies, especially with JavaScript frameworks, such as React, Angular, or Vue.
- Working knowledge of database query languages and mobile database design (e.g., SQLite).
Responsibilities
- Design, develop, and maintain software applications, features, and components using programming languages, frameworks, and tools, following coding standards and best practices.
- Participate in Agile ceremonies such as sprint planning, daily stand-ups, and sprint reviews, collaborating with Agile teams to estimate effort, prioritize development tasks, and provide regular updates on progress.
- Implement assigned user stories and tasks, ensuring alignment with project requirements and acceptance criteria.
- Write clean, maintainable code and conduct unit testing to verify software functionality.
- Document software designs, implementation details, and technical specifications.
- Identify opportunities for process improvement and optimization within Agile development practices.
- Stay updated on emerging technologies, programming languages, and development trends.
Other
- Collaborating with government supervisors, product owners, and other developers in an Agile environment.
- Collaborate with product owners and stakeholders to clarify requirements and resolve ambiguities.
- Collaborate with QA engineers to ensure adequate test coverage and participate in troubleshooting and debugging activities.
- Collaborate with other teams such as UX/UI designers, DevOps engineers, and business analysts to ensure a holistic approach to software development and delivery.
- Familiarity with issue tracking software, such as Jira, as part of a software development team.