JOB TITLE: Software Engineer
DEPARTMENT: Software Engineering - Public Sector-Law & Justice
REPORTS TO: Software Engineering Manager
JOB LOCATION: Hybrid (Temple, GA)
TRAVEL: 10%
SUMMARY OF POSITION:
The Software Engineer works as part of the Software Engineering team to understand, design, and implement features. Works with Product Owners, Quality Engineers, and Support to understand requirements, develop a design and implementation plan, execute the plan, and deliver value for products. This is a Hybrid role that will require working from our Temple, Georgia office.
ESSENTIAL DUTIES & RESPONSIBILITIES:
- Participate in designing, coding, testing, debugging, configuring, and documenting software.
- Apply coding standards and techniques to build clean, efficient, maintainable, scalable software.
- Actively participate in code reviews and Agile team rituals.
- Manage execution of deliverables accurately through the software development life cycle, escalating issues or impediments as needed.
- Collaborate with team members to develop system and software designs.
- Participate in working sessions to demonstrate incremental changes and evaluate readiness for delivery.
- Consult with Quality Engineers in resolution of problems.
- Build and maintain automated tests, including unit and integration tests, to ensure that written code performs as intended.
- Build and maintain infrastructure as code (IaC) and pipelines to automate deployment of resources and code.
- Maintain and update existing software to ensure continued performance.
- Monitor and support software to meet service-level agreements (SLAs).
- Keep up to date with new technologies through independent research; to include presenting results to peers.
MINIMUM QUALIFICATIONS (EDUCATION AND EXPERIENCE):
- 2-5 years of related experience or equivalent combination of education and experience.
- Proficient in .NET development, particularly C# and .NET 6 and above.
- Understanding of relational database fundamentals.
- Understanding of web development techniques and patterns (MVC, serverless, etc.).
- Understanding of how to create and consume APIs.
- Strong communication skills.
PREFERRED QUALIFICATIONS (EDUCATION AND EXPERIENCE):
- Bachelor's degree (B. A.) from four-year college or university in Mathematics, Computer Science, or related field.
- 5+ years of professional experience in the Microsoft .NET platform.
- 2+ years of professional experience with Web front-end development (CSS, HTML, JavaScript).
- Ability to design, develop, and maintain scalable and high-performance applications.
- Experience with Microsoft Azure and/or similar cloud platform.
- Experience with DevOps methodologies, practices, and tools.
- Experience writing unit/integration tests.
- Experience with mobile, responsive, and adaptive web design patterns.
- Experience with Bootstrap framework.
- Experience with web accessibility analysis, design, and development.
- Understanding of Agile software development principles and best practices.
- Knowledge of the Atlassian suite (Jira, Confluence, Bitbucket, etc.).