Job Description :
Client looking for a Senior Software Engineer to help lead the software development life cycle for our Satellite Communications Network Management products and services.
The engineer’s responsibilities include selecting appropriate software architecture components, designing and building software modules, mentoring less experienced engineers, and testing/demonstrating features before release. If you have a passion for “doing software right”, we’d like to meet you.

Responsibilities
-Lead and enforce 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 members’ code
-Design database architecture
-Schedule product releases 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

Requirements
-6+ years work experience as a Software Engineer or similar role
-Experience developing / supporting application in linux
-Experience working in an Agile software development methodology
-Experience designing, building and testing large-scale 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
-Strong data modeling and database experience (SQL and NoSQL data stores)
-Good delegation and time management skills
-Good problem-solving abilities
-Good written and verbal communications skills
-Preferred Skill Set and Domain Knowledge (not required)
-Java-based micro service frameworks (SpringBoot/DropWizard/Tomcat
-Angular front-end and UI frameworks (Bootstrap/materialize)
-JSON/XML/POJO Mapping and conversion (Jackson)
-OpenSource Databases (Postgres, MySQL, ElasticSearch)
-REST Service development and utilization (Jersey/JAX-RS)
-Entity frameworks to persist data (Hibernate, JPA)
-Network Configuration and Communications protocols
-Router, Switch, and modem configuration
-Serial/HTTP Protocols to configure devices
-Managed Network Services domain knowledge is a plus!
-Satellite Communications domain knowledge is a plus