Full Stack Software Engineer
Please review the job details below.Maxar has an immediate opportunity for a Full Stack Engineer to join our GEOINT access software team. The GEOINT access department provides its customers with current, high-resolution imagery in support of operational planning, emergency response, and situational awareness missions. We are a diverse, experienced team, building mission-critical tools, and we need motivated engineers to contribute to our output! We are looking for talented people to help with developing back-end and front-end software while providing end-to-end value for our customers. Developers within the organization take ownership of their solutions during all phases of the software development lifecycle. You should feel comfortable taking on a task such as: "Create and expose, on the open Internet, a service that takes in two integers as query parameters and returns the sum of the result in a response." Your Career:We are very serious about professional development and continuing education at Maxar. We offer our team members the opportunity to define their own career trajectory and provide a high degree of autonomy. Our group has amazing resources to support learning and development. You will work with your people manger to set goals and design a development plan to advance your career. In the first year
- Establish relationships with team members and external teams to understand key players for a capability area.
- Come up to speed on the team's capability area, understand the technical architecture and direction of the capability.
- Work with team leadership to establish current direction and influence future direction based on your experience.
- Work with management to set your career path and goals within Maxar.
- Become a technical expert within your team and across other teams for a given technology capability area.
- Drive excellence across teams to improve software service outcomes for our customers by modernizing legacy code or continuing to improve existing code.
- Coach less experienced team members and lead by example by providing continuous value through a reliable adherence to a standard Software Development Life Cycle.
- Become a trusted leader within your chosen career path.
- Influence the external direction of multiple teams or trains.
- Setup your career path for the next five years.
- Create, integrate, test, and deploy microservices to Kubernetes clusters.
- Support migration activities into an AWS cloud environment.
- Utilize tools like Helm and Terraform to automate integration, end-to-end testing, and deployment.
- Create and design solutions for end-to-end customer facing problems; work the execution of those solutions through our Release Trains and Solutions Architecture.
- Leverage various languages including Java, Groovy, Python, and Javascript (or more!).
- Work with runtime frameworks such as Spring Boot, Micronaut, and Vert.x.
- Incorporate customer feedback into software products and participate in code reviews to ensure quality.
- Provide software leadership to the team to help define best practices and professional excellence; coaching team members in real-time to provide constructive feedback on outcomes.
- We work in very Lean Agile environment; you will collaborate with our geographically dispersed teams primarily via Zoom, Slack, GitLab, and shared Jira spaces.
- Conference attendance.
- Corporate partner and industry training.
- Peer group collaboration.
- Paid certifications.
- Education reimbursement.
- Student loan repayment.
- Excellent Health/Dental/Vision/401k.
- Maxar stock buy-in program.
- Current/active Secret security Clearance and be willing and able to obtain TS/SCI security with CI Polygraph.
- Bachelor's degree in Engineering, Computer Science, Systems Engineering, or related STEM field.
- 2 years of professional experience developing software applications.
- An understanding of Agile methodologies; specifically frequent, iterative releases that rely on customer feedback to refine features over time.
- Must be comfortable working with Linux operating systems.
- Experience using Git for version control.
- Experience with back-end languages such as C/C or JVM based languages - Java/Groovy OR front-end languages such as JavaScript/Typescript.
- Experience developing full stack software solutions at scale using build frameworks such as Maven, NPM, or cmake with enterprise collaboration CI/CD tools such as GitHub or GitLab.
- Excellent verbal and written communication skills across a geographically diverse team.
- Experience designing, developing, integrating, testing, and deploying software in Docker and Kubernetes environments.
- Experience with microservice architectures.
- Experience operating in AWS: EC2, EKS, S3, SQS, SNS, and Lambda.
- Familiarity with Terraform.
- Familiarity with Helm.
- Experience GWT and Backbone.
- Experience with PostgreSQL or another relational database.
- Experience with Maven and/or Gradle.