Engineer, Software Full-Stack
Job Description
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. HTML/ CSS, JavaScript, XML, jQuery)
- Knowledge of multiple back-end languages such as Go, C, C++, Java/Kotlin, Python, Perl and JavaScript frameworks (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 internationally as required
- High Level of communications skills across internal and external organizations, both written and verbal
SES is an Equal Opportunity and Affirmative Action Employer
,
Manufacturing / Engineering
