Skip to main content

Senior Software Engineer with Python

Technology
CodiLime
EMEA, United States1 week ago
Full timeOn-site

Job description

As a part of the project team, you will be responsible for:

  • Designing, building, and maintaining the software product and the underlying libraries
  • Building a self-service product: with actionable errors, predictable behavior, and a path a customer can complete without specialized assistance
  • Deciding what gets generalized and what gets built once - some capability is shared, some is specific, and keeping that cost curve falling is the central architectural judgment in this role
  • Owning and leading technical initiatives to successful delivery, from the design document through to release
  • Acting as the technical counterpart to the teams around you - raising dependencies early and in writing, rather than discovering them at integration time
  • Maintaining appropriate test coverage and helping shape the overall testing strategy
  • Applying AI-assisted engineering practices and setting the standard for how they are used - across the entire SDLC, not only in code generation
  • Contributing to architecture and design decisions as the solution scales in different dimensions
  • Proposing and helping ship your own ideas for improving the product, beyond your core delivery work
Do we have a match? As a Senior Software Engineer, you must meet the following criteria:
  • Strong, 7+ years professional experience with modern Python - we run 3.14 and stay close to the latest release
  • Experience building and maintaining software products for external customers
  • Experience owning an architecture end to end, including the part where you align teams you have no authority over
  • Hands-on, everyday use of AI coding tools in your engineering workflow, with a considered view of where they earn their keep and where they do not
  • Solid testing experience and ability to pick the right testing strategy
  • Experience building and maintaining integrations or API clients
  • Experience with data modeling and transformation - parsers, intermediate representations, schema-driven conversion or similar
  • Fluency with Pydantic and with strict static typing (mypy or equivalent) as a daily discipline
  • CI/CD experience
  • Comfortable in a fast-paced environment where priorities are set as much by customers as by the backlog
  • Open for technical challenges and open-mindedly looking for technical solutions to business problems
  • Very good command of English (ideally C1 level) - spoken and written
Beyond the criteria above, we would appreciate the following:
  • Experience with workflow or orchestration engines (e.g. Temporal)
  • Experience with Docker and Kubernetes
  • Experience with SQLAlchemy, or ORM-based data modeling more broadly
  • Experience with migration, import or ETL-style tooling
  • Experience with asynchronous Python
  • Experience with XML at scale, or grammar-based configuration parsing (e.g. TextFSM)
  • Experience with Go
  • Experience with observability tooling (e.g. OpenTelemetry, Prometheus, Grafana)
  • Experience with modern Python packaging and tooling (uv, ruff)
  • Working understanding of core networking concepts (TCP/IP, VLAN, NAT, ACL, firewalls, routing)
Keywords
pythoncustomer-self-serviceerrors-omissions-e-oplanning-and-designvisual-art-designproduct-development-and-designconstruction-documentationtime-and-attendancesensors-test-measurementtesting-and-analysisartificial-intelligencepolicies-and-practicessoftware-development-lifecyclesystems-development-life-cycle-sdlcworkflowpick-and-packapplication-programming-interface-apidata-modelcustomer-intelligence-cicontinuous-integration

Interested in this role?