Senior Full Stack Software Engineer
Company | SkyGrid |
---|---|
Location | Austin, TX, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Senior, Expert or higher |
Requirements
- 8+ years of software engineering industry experience
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field
- Experience in a technical leadership role with the demonstrated capability to make high-level architectural design decisions for distributed systems
- Proven experience developing distributed applications and APIs using REST, gRPC, GraphQL, or similar, preferably in Python
- Experience with TypeScript and front-end frameworks like React, Vue, Angular, or similar
- Comfortable working in Docker and deploying to cloud container runtimes such as AWS ECS or Kubernetes
- Familiarity with relational databases such as PostgreSQL or MySQL, database migrations, query optimization
- Strong ability in technical documentation and effective communication skills
- Ability to translate business needs into technical solutions without significant guidance
- Proficiency in Git, and comfortable working in Linux or MacOS environments
Responsibilities
- Design and develop backend systems and APIs in Python, ensuring code quality and maintainability
- Make key high-level design decisions for distributed architectures
- Develop and maintain APIs using REST, gRPC, or similar
- Conduct rigorous testing, including lower-level software testing and higher-level system integration testing
- Engage in systematic debugging and root cause analysis to ensure software reliability
- Develop technical documentation, conduct code walkthroughs, and participate actively in code reviews
- Act as a mentor for more junior developers, fostering a team of independent and skilled professionals
- Collaborate in Agile development practices, including sprint planning, stand-ups, and retrospectives
- Translate business requirements into detailed software requirements and architectures
Preferred Qualifications
- Experience in the aerospace, aviation, or autonomous systems industries is highly desirable
- Familiarity with safety-critical system development and associated standards
- Experience with continuous integration/continuous deployment (CI/CD) pipelines
- 8+ years of software engineering industry experience in C/C++ for safety critical systems