Peraton is a next-generation national security company that drives missions of consequence. They are seeking a Senior Software Engineer to join their team, focusing on building and maintaining software products that assist first responders in improving efficiency and effectiveness.
Responsibilities:
- Design, implement, and optimize software components in the following technology stack: + C/C++ + C#/.NET + MS WPF (Windows Presentation Foundation), XAML, Loose + Win UI 3 + WinForms + Oracle and SQL Server + XSLT and Stylesheets + Entity Framework + REACT - optional + TFS (Team Foundation Server) + Other - Use of other technologies may be expected
- Collaborate with Product owners, Business Analysts, QA engineers, and other Software engineers in Agile ceremonies (daily stand-ups, sprint planning, retrospectives)
- Collaborate with Product Owners, Business analysts and Client Subject matter experts to gain understanding of business and system requirements
- Participate in code reviews, ensuring code quality, maintainability, and adherence to coding standards
- Write unit and integration tests to support continuous delivery and test-driven development (TDD) practices
- Debug and resolve performance bottlenecks, memory leaks, and concurrency issues
- Contribute to the architecture and design of new modules and system improvements
- Maintain and improve CI/CD pipelines (e.g., Jenkins, GitLab CI)
- Document designs, code changes, and test results to ensure traceability and maintainability
- Assist with development of estimates for levels of effort for proposed changes
- Modify existing databases and database management systems
Requirements:
- Bachelors degree and 16 years of experience or a Masters degree and 14 years of experience or an Associates degree and 18 years of experience or a High School diploma and 20 years of experience
- Must be a U.S. Citizen
- Minimum 5 to 6 years' experience in software engineering
- Demonstrated software development expertise with C/C++, C#/.Net, WinForms, WPF and loose XAML
- Experience performing software engineering in an Agile environment
- Verbal and written communication skills, problem solving skills, customer service and interpersonal skills
- Ability to work independently and manage one's time
- Basic mentoring skills necessary to provide support and constructive performance feedback
- Master's degree in software engineering, computer science, or similar field
- Experience in Public Safety Solutions
- Experience with computer aided dispatch systems
- Minimum 10 to 12 years' experience in Unix and/or Windows development
- Minimum 4 to 8 years' experience performing software engineering in an Agile environment
- Use of other technologies may be expected