Software Engineer

Knight Sky LLC
Frederick, MD
Nov 22, 2022
Nov 30, 2022
Full Time
*Job title: *Software Engineer*Department: *NIC4*Location: *Flexible (Remote /Frederick, MD Office)*Reports to: *Software Engineering Manager*Job purpose: *The Software Engineer will be key contributer in the software development life cycle for NIC4A$ cents A cents ' not A cents " cents s Satellite Communications Network Management products and services.The engineerA$ cents A cents ' not A cents " cents s responsibilities include understanding and following the overall enterprise system architecture, designing and building software modules, testing/demonstrating features before release and being an actively engaged team member. If you have a passion for A$ cents A cents ' not A "doing software rightA$ cents A cents ' not A' , weA$ cents A cents ' not A cents " cents d like to meet you.*Duties and responsibilities: ** Fully engage and participate in a well-run Agile Scrum development process (Grooming, Planning, Scrums, Demos/Retrospectives).* Analyze/Decompose user requirements into user stories that can be estimated and planned into Agile sprints.* Prioritize, assign, and execute tasks throughout the Agile software development life cycle.* Write well-designed, well documented, efficient code* Review, test and debug team membersA$ cents A cents ' not A cents " cents designs, code, and testing strategies* Adhere to database architecture and schemas* Move code through a development/deployment pipeline (dev, test, integration test, deliver to customer)* Contribute to product release integration with internal teams* Ensure our applications and architectural components are secure and up to date* Execute demos for internal customers and potential clients* Document development phases*Qualifications: ** 3+ years work experience as a Software Engineer or similar role* 1+ years experience Java-based microservice/cloud native frameworks or enterprise scale java web application development* Experience and solid understanding of developing / supporting application in a linux based, cloud infrastructure environment (ie 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 (some experience in the full stack, expertise in one or more aspects).* Ability to read data modeling diagrams and some database experience (SQL and NoSQL data stores)* Good delegation and time management skills* Good problem-solving abilities* Good written and verbal communications skills* Must be able to work independently and in collaboration with team members.*Preferred Skill Set and Domain Knowledge** SpringBoot Java-based microservice frameworks* Angular front-end and UI frameworks (ie Bootstrap)* JSON/XML/POJO Mapping and conversion (ie Mapstruct, ObjectMapper, Jackson)* OpenSource Databases (Postgres, MySQL, ElasticSearch)* REST Service development and utilization (Jersey/JAX-RS)* RabbitMQ Messaging* Entity frameworks to persist data (Hibernate, JPA)* Docker / Kubernetes experience is a plus!* Managed Network Services domain knowledge is a plus!* Satellite Communications domain knowledge is a plus!*Working conditions: ** This is primary a remote position.* This position requires that the candiate, when working remotely, effectively uses 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 collabortation.* The position is primarily remote, however, there may be occasions to be A$ cents A cents ' not A< oein the officeA$ cents A cents ' not A cents " cents or travel to customer locations for group meetings and/or demonstrations.*Clearance requirements: ** Must be a US Citizen and have at a minimum a Secret clearance or be willing and able to obtain a security clearanceJob Type: Full-timeBenefits:* 401(k)* 401(k) matching* Dental insurance* Employee assistance program* Flexible spending account* Health insurance* Health savings account* Life insurance* Paid time off* Vision insuranceSchedule:* 8 hour shift* Day shift* Monday to FridayExperience:* Software Engineer or similar role: 3 years (Preferred)* Java-based web application development: 1 year (Preferred)Security clearance:* Secret (Preferred)Work Location: Hybrid remote in Frederick, MD 21704

Similar jobs