Software Engineer
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
ESSENTIAL DUTIES & RESPONSIBILITIES
Serve as a technical contributor for one or more products
ESSENTIAL DUTIES & RESPONSIBILITIES
Apply architectural and development principles, patterns, and decision frameworks as part of a team
ESSENTIAL DUTIES & RESPONSIBILITIES
Communicate delivered solutions clearly and persuasively to audiences ranging from engineers to product owners
ESSENTIAL DUTIES & RESPONSIBILITIES
Deliver enterprise-scale software solutions that are secure, scalable, resilient, and cost-effective
ESSENTIAL DUTIES & RESPONSIBILITIES
Adopt and extend infrastructure-as-code from reference implementations
ESSENTIAL DUTIES & RESPONSIBILITIES
Conduct technical reviews of existing systems, identifying optimization opportunities, technical debt, and modernization priorities
ESSENTIAL DUTIES & RESPONSIBILITIES
Participate in hands-on development, providing technical recommendations and delivering value as part of an engineering team
ESSENTIAL DUTIES & RESPONSIBILITIES
Identify opportunities for automation, standardization, and simplification that reduce complexity and increase velocity
ESSENTIAL DUTIES & RESPONSIBILITIES
Apply coding standards and techniques to build clean, efficient, maintainable, scalable software
ESSENTIAL DUTIES & RESPONSIBILITIES
Actively participate in code reviews and collaborate with team members to refine system designs and resolve issues
ESSENTIAL DUTIES & RESPONSIBILITIES
Manage execution of deliverables accurately through the software development life cycle, escalating issues or impediments as needed
ESSENTIAL DUTIES & RESPONSIBILITIES
Participate in working sessions to demonstrate incremental changes and evaluate readiness for delivery
ESSENTIAL DUTIES & RESPONSIBILITIES
Collaborate with Product Team by providing technical insight for refinement and planning
ESSENTIAL DUTIES & RESPONSIBILITIES
Consult with Quality Engineers in resolution of observations and defects
ESSENTIAL DUTIES & RESPONSIBILITIES
Build and maintain automated tests, including unit and integration tests, to ensure that written code performs as intended
ESSENTIAL DUTIES & RESPONSIBILITIES
Monitor and support software to meet service-level agreements (SLAs)
ESSENTIAL DUTIES & RESPONSIBILITIES
Troubleshoot and debug issues across full application stack, with guidance from senior team members
ESSENTIAL DUTIES & RESPONSIBILITIES
Stay informed about relevant technologies through independent research and share insights with the team
MINIMUM QUALIFICATIONS
Bachelor's degree in Computer Science, Information Technology, Engineering, or related discipline; or equivalent demonstrated experience
MINIMUM QUALIFICATIONS
2+ years of progressive experience in software engineering, or related technology roles
MINIMUM QUALIFICATIONS
Proven track record developing production-grade software in enterprise environments
MINIMUM QUALIFICATIONS
History of contributing to software delivery initiatives from concept through delivery, including minor changes, product modernization, and greenfield projects
MINIMUM QUALIFICATIONS
Strong verbal and written communication skills with demonstrated ability to explain technical concepts clearly to both technical and non-technical stakeholders
MINIMUM QUALIFICATIONS
Strong analytical