Principal Engineer Software
Job Description: US CITIZENSHIP REQUIRED FOR THIS POSITION: Yes RELOCATION ASSISTANCE: No relocation assistance available CLEARANCE TYPE: None TRAVEL: Yes, 10% of the Time Description Discover careers that change the world and further advancements in defense, technology, and engineering. Use your experience to grow your career and support our global customers with the technology, systems, and solutions they need to enable their missions on the front lines and secure our world every day. With our company, youll discover a culture built on diversity, respect, and above all teamwork. Together with our group of experts across the technical spectrum, youll discover opportunities to make a difference in our world and start solving some of the worlds most critical problems in the most innovative ways. We are a First Responder Solutions team developing commercial software products that support Police, Fire and EMS agencies responding to 911 calls. If you are interested in putting your software development and testing skills to work transforming the future of public safety agencies, you will be tasked to work side by side with other engineers supporting a broad portfolio of products with customers across the United States and international locations. These positions will focus on executing against requirements from a variety of customer contracts while also supporting a strategic roadmap that is focused on modernizing our legacy software by bringing our products to the cloud, moving functionality to web-based applications and introducing new and innovative solutions using microservices technologies. Roles and Responsibilities: Engineers on our teams all participate in the following activities: - Design software using industry standard design patterns and best practices. - Work with the system engineering team to understand customer business needs and priorities. - Define software requirements, both functional and non-functional, as high level epics, features and user stories to support an agile software development methodology. - Develop prototypes to support product and/or technology evaluations - Develop automated unit and integration tests that can be incorporated into continuous integration (CI)/continuous development (CD) pipeline. - Provide production and operational support, as needed, to ensure deployed software meets functional and non-functional requirements. Basic Qualifications:Bachelor's degree in a STEM discipline, preferably in Computer Science or Computer Engineering with at least 5 years of relevant experience.Strong programming skills using the C programming language.Experience using an RDBMS database (Oracle or MS SQL Server) Preferred Qualifications:Experience with developing and maintaining interfaces between disparate systems.Experience with/modifying legacy systemsExperience with enhancing, debugging and supporting client/server applications on Windows, Linux and/or HP UX platforms.Experience developing high volume, highly available, and secure software systemsExperience in Public Safety Systems We are an Equal Opportunity/Affirmative Action Employer. We consider applicants without regard to race, color, religion, age, national origin, ancestry, ethnicity, gender, gender identity, gender expression, sexual orientation, marital status, veteran status, disability, genetic information, citizenship status, or membership in any other group protected by federal, state, or local law.