Full Stack Software Engineer (Angular/Python) logo

Full Stack Software Engineer (Angular/Python)

Lobster

Full Stack Software Engineer (Angular/Python)

Lobster is hiring a Full Stack Software Engineer to build cloud services around the Lobster Data Platform, working on Python backends and Angular front-ends. The role is hybrid with regular visits to Tutzing, Germany or Amsterdam, Netherlands, and requires around three to five years of professional Python engineering experience.

HybridFull-timeMid LevelPythonAngular

Salary

Not specified

Work Location

Brabantine City Row, NL

Work Model

Hybrid role with regular visits to HQ in Tutzing, Germany or Amsterdam, Netherlands; opportunity to work flexibly from home

Experience Required

5 years

Employment Type

Full-time

Experience Level

Around three to five years of professional software engineering

Core Qualifications

Technical (Must-have)
PythonAngularTypeScriptREST APIsMicroservicesAWSCI/CDDockerFastAPISQLAlchemyPydanticasyncioRelational databasesTerraformGitHub Actions
Soft Skills
CommunicationCreativityIndependenceSecurity mindsetProduction mindsetUser empathy

Preferred Qualifications

Technical (Nice-to-have)
CloudFormationServerlessGerman

Key Responsibilities

  • Developing our Python backend as a product: data model, business logic, validation, migrations, automated tests.
  • Designing and maintaining the RESTful API on top of it, so that services, front-ends and neighbouring systems communicate cleanly.
  • Defining and implementing scalable microservices, from the schema through to deployment.
  • Building the Angular front-end that sits on that API, together with a colleague from the team: components, state, routing and the tests that go with them.
  • Operating and maintaining what you build: containerized, stateless services on AWS, deployed through CI/CD rather than by hand, with monitoring and alerting that tells you something before a customer does.
  • Keeping the running system healthy over time, from dependency and version upgrades to cost and configuration.
  • Evaluating and selecting the tools and technologies that fit a given engineering problem
  • Working closely with Product Management on what the software should do: bringing your own ideas about what customers need, where their work is still harder than it has to be, and how a step could be made simpler.
  • Improving the practices around all of this, from pipelines to test coverage to how we handle incidents.
Full StackSoftware DevelopmentPythonAngularAWSMicroservicesRemoteHybridMid Level