JOB TITLE: Senior Software Engineer
FLSA STATUS: Exempt
DEPARTMENT: JusticeTech
REPORTS TO: Lead Engineer
SUPERVISORY RESPONSIBILITIES: No
JOB LOCATION: Remote
TRAVEL: Rarely for conferences, strategic planning sessions, and key stakeholder meetings
SUMMARY OF POSITION:
You will contribute as part of a software development team, shaping how we build, scale, and modernize our products while maintaining security, reliability, and operational excellence. This role demands hands-on technical capability and strong problem-solving skills.
ESSENTIAL DUTIES & RESPONSIBILITIES:
- Follow the organization’s technology architecture vision, strategy, and roadmap in alignment with business objectives.
- Serve as a technical contributor for one or more products
- Apply and enforce architectural and development principles, patterns, and decision frameworks as part of a team
- Communicate complex architecture and solutions clearly and persuasively to audiences ranging from engineers to product owners and business leaders
- Deliver complex, enterprise-scale software solutions that are secure, scalable, resilient, and cost-effective
- Build flexible integrations to facilitate data transformation across internal and external systems
- Adopt and extend infrastructure-as-code from reference implementations
- Contribute to proof-of-concept initiatives to demonstrate viability and provide implementation guidance
- Conduct deep-dive technical reviews of existing systems, identifying optimization opportunities, technical debt, and modernization priorities
- Participate in hands-on development, providing technical guidance and removing blockers as part of an engineering team
- Identify opportunities for automation, standardization, and simplification that reduce complexity and increase velocity
- Apply coding standards and techniques to build clean, efficient, maintainable, scalable software
- Actively participate in code reviews and collaborate with team members to refine system designs and resolve issues
- Manage execution of deliverables accurately through the software development life cycle, escalating issues or impediments as needed
- Participate in working sessions to demonstrate incremental changes and evaluate readiness for delivery
- Collaborate with Product Team by providing technical insight for refinement and planning
- Consult with Quality Engineers in resolution of observations and defects
- Build and maintain automated tests, including unit and integration tests, to ensure that written code performs as intended
- Monitor and support software to meet service-level agreements (SLAs)
- Stay informed about relevant technologies through independent research and share insight with the team
MINIMUM QUALIFICATIONS (EDUCATION AND EXPERIE