Senior Software Engineer
Job Purpose
Network Innovation U.S. Government is looking for a Senior Software Engineer to help develop our Satellite Communications Network Management products and services participating as a team member using the Agile software development life cycle.
The engineer's responsibilities include designing and building software modules, participating in code reviews and demonstrations, and testing features before release. If you have a passion for "doing software right", we'd like to meet you!
Duties and Responsibilities
- Decompose user requirements into user stories technical details that can be estimated and planned into Agile sprints.
- Develop well designed, well documented, well tested efficient code.
- Effectively communicate software architecture, design, progress on assignments and indication of any roadblocks, challenges, or need for help/clarification.
- Actively participate in an Agile Scrum development process (Grooming, Planning, Scrums, Software Development, Testing, Demos/Retrospectives) and lead various scrum ceremonies.
- Develop/Execute test cases to exercise code base.
- Review, test and troubleshoot code you author as well as other team members' code.
- Mentor, lead, and challenge less experienced software engineers.
- Document software defects promptly and clearly and address open software defects when assigned.
- Execute demos for internal customers and potential clients.
- Document development phases.
Qualifications
- Bachelor's Degree in Engineering or Computer Science (or equivalent).
- 10+ years (fulltime employment) work experience as a Software Engineer or similar role.
- 5+ years' experience Java-based microservice/cloud native frameworks or enterprise scale java web application development.
- Experience and solid understanding of developing / supporting application in cloud infrastructure environment (docker containers or Kubernetes).
- Experience working in an Agile software development methodology.
- Experience designing, building, and testing largescale web applications.
- In-depth knowledge of popular web application and enterprise application frameworks.
- Ability to read and create data modeling diagrams.
- Experience with Git source code configuration management.
- Excellent time management skills.
- Excellent problem-solving abilities.
- Excellent written and verbal communications skills.
- Ability to work remotely effectively and must be able to work independently.
Preferred Skill Set and Domain Knowledge (not required):
- Java-based micro service frameworks (SpringBoot).
- JSON/XML/POJO Mapping and conversion (Jackson).
- OpenSource Databases (Postgres, ElasticSearch).
- REST Service development and utilization.
- Entity frameworks to persist data (Hibernate, JPA).
- Managed Network Services domain knowledge is a plus!
- Satellite Communications domain knowledge is a plus!
- Experience with customers / stakeholders in the Armed Forces (DoD).
Working conditions
- This is primarily a remote position.
- This position requires that the candidate, when working remotely, to effectively use communications devices to provide status and support to their team and organization.
- This position will require meetings (and general availability) during normal business hours for team collaboration, project status, and customer demonstrations and presentations.
- When working remotely, the incumbent must have a work environment free from distractions/interruptions and the ability to provide a private environment in which business sensitive information can be shared over voice and video collaboration.
- When working remotely, the incumbent must have access to high-speed internet connectivity for unincumbered video conferencing and screen share collaboration.
- The position is primarily remote, however, there may be occasions to be 'in the office' or travel to customer locations for group meetings and/or demonstrations.
Physical requirements:
Sitting and using a computer for extended periods of time.
Clearance requirements:
Must be a US Citizen and have at a minimum a Secret clearance or be willing and able to obtain a security clearance.
Details
- Job title Senior Software Engineer
- Department Network Innovations US & UK Gov
- Location Frederick, MD
- Supervisor Senior Software Engineer
- FLSA Exempt
- Work Remotely Yes
- Direct Reports None
About Network Innovations
Keeping people connected anywhere on the planet is more than just our expertise – it’s our mission. Network Innovations is a technology and systems integrator that provides secure and seamless global communications solutions. Our customers conduct some of the most important work on the planet, whether it’s helping a remote island rise again after a hurricane, defending a country's borders, preventing a catastrophic power grid failure… you get the deal. What this means for our team is that we come to work each day knowing that it matters. We’re forward thinkers and problem solvers who thrive on challenges. Determination, integrity, humility, and respect are at our core. If you’re looking to grow with an organization that values collaboration, diversity, and learning, you’re in the right place.
Network Innovations is committed to fostering a diverse and inclusive work environment. We live our core values and look to them to drive business results and help our customers conduct some of the most important work on the planet. We believe a diverse global workforce allows us to create customer intimacy and sustained profitability. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity or expression, age, national or ethnic origin, marital status, family status, disability, genetic characteristics. Whether you are starting your career or have decades of experience, we welcome you to join our mission to connect our world securely and seamlessly.
Accommodations during the application process are available upon request. While we appreciate all applicant submissions, only those considered to be most qualified will be contacted for further assessment.
Disclaimer Statement: This job description lists the essential functions of the position and is not intended to include every job duty and responsibility specific to a position. An employee may be required to perform other related duties not listed above provided that such duties are characteristic of that classification.