JOB TITLE: Software Engineer
DEPARTMENT: Software Engineering - Public Sector-Law & Justice
REPORTS TO: Software Engineering Manager
JOB LOCATION: Remote - U.S. based
TRAVEL: 10%
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 architectural and development principles, patterns, and decision frameworks as part of a team
- Communicate delivered solutions clearly and persuasively to audiences ranging from engineers to product owners
- Deliver enterprise-scale software solutions that are secure, scalable, resilient, and cost-effective
- Adopt and extend infrastructure-as-code from reference implementations
- Conduct technical reviews of existing systems, identifying optimization opportunities, technical debt, and modernization priorities
- Participate in hands-on development, providing technical recommendations and delivering value 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)
- Troubleshoot and debug issues across full application stack, with guidance from senior team members
- Stay informed about relevant technologies through independent research and share insights with the team
MINIMUM QUALIFICATIONS:
Education and Experience
- Bachelor’s degree in Computer Science, Information Technology, Engineering, or related discipline; or equivalent demonstrated experience
- 2+ years of progressive experience in software engineering, or related technology roles
- Proven track record developing production-grade software in enterprise environments
- History of contributing to software delivery initiatives from concept through delivery, including minor changes, product modernization, and greenfield projects
- Strong verbal and written