ROLE DESCRIPTION SUMMARY You as the Engineer, Software Full-Stack are a key member of the SES system engineering team providing technical and architectural expertise for all aspects of software systems development.
You should have a wide range of both front and back-end technical experience and be able to effectively communicate software designs to your colleagues and team members as well as your superiors.
You will be a foundation of all processes in software development, you will contribute and shape to all aspects of the solutions developed in your team.
This role requires excellent communication skills, a strong foundation in computer science and a wide range of experience in many aspects of software development.
The SES engineering team works in a dynamic environment and is looking for forward thinking individuals to help develop the next generation of gateway software systems.
PRIMARY RESPONSIBILITIES / KEY RESULT AREAS Ability to work within an Agile / Scrum ecosystem Develop high-quality, comprehensive software designs and architectures for server side and client-side components, having the full lifecycle of the systems in mind Perform software unit testing, automated testing and integration Maintain existing software codebases by addressing bugs and fulfilling change requests Build the front-end of applications through appealing visual design Understand and leverage existing APIs and write effective APIs Automate the development lifecycle by employing Continuous Integration (CI) / Continuous Deployment (CD) Participate in design reviews, test activities and review of technical documentation for software systems Effectively communicate status of ongoing projects to technical and non-technical stakeholders Support the transition of the new products into operations ensuring the proper tools and training are in place Develop and write technical documentation, requirements, specifications, interfaces, test plans, and supporting the Operations, Maintenance and Sustainment programs Other ad-hoc tasks, as assigned by Line Manager COMPETENCIES Proven experience as a Full Stack Developer or similar role Experience developing desktop applications and familiarity with common stacks Knowledge of multiple front-end languages and libraries (e.
g. Angular, React, Node.js) Familiarity with databases (e.g. MySQL, MongoDB, NoSQL), web servers (e.g. Apache) and UI / UX design Expert in API development and inter process communication strategies (REST, gRPC, Protocol Buffers) Proficient with Linux-based Systems including security policies Proficient working with containerization and virtualization technologies Expert working with Git Proficient in networking authentication and security for software systems Strong understanding of microservice architectures and deployments Hands on experience with current markup technologies and presentational layout technologies and frameworks (HTML5, CSS3, Sass) Familiarity with browser testing and debugging In-depth understanding of the entire web development process (design, development and deployment) Knowledge of Cloud orchestration tools, technologies, and API standards (AWS, Azure, Google Cloud, Kubernetes) Experience with CSS layout frameworks and methodologies (Foundation, Bootstrap, BEM, OOCSS) Satellite industry knowledge a plus, but not required Excellent communication and teamwork skills Great attention to detail QUALIFICATION & EXPERIENCE Proven experience as a Software Engineer Bachelor’s Degree in Computer Science, Electrical Engineering, Software Engineering or equivalent experience 3+ years of work experience Strong team player, with the urge to never stop learning Ability to travel domestically and...