Software Engineer

Posted 110ds ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Software Engineer developing software for Infrastructure as a Service at Interval. Responsibilities include programming, technical leadership, and continuous improvement in agile environments.

Responsibilities:

  • Develop production-grade source code aligned with architecture design specifications
  • Write unit tests and code documentation
  • Participate actively in agile ceremonies and collaborative activities
  • Make technical decisions consistent with architectural design boundaries
  • Communicate decisions effectively to peers, architects, and stakeholders
  • Prepare and deliver status reports to lead architects and delivery leads
  • Provide guidance and mentorship to other development stakeholders
  • Ensure timely delivery of application features and software components
  • Identify and drive process enhancements in development workflows
  • Promote agile methodologies and best practices within the engineering team

Requirements:

  • Senior-level experience in Python software development
  • Professional experience using high-level programming languages
  • Advanced proficiency in Python (3.9+) with strong knowledge of asynchronous programming (asyncio, aiohttp, multiprocessing)
  • Expertise in scalable API and service development with FastAPI
  • Proven experience in modular software design and maintainable code practices
  • Solid understanding of type hinting, dependency injection, and testing frameworks (pytest, unittest)
  • Experience working with multiple database paradigms: Relational: PostgreSQL, NoSQL: Redis, MongoDB, or graph-based databases such as ArangoDB/Neo4J
  • Familiarity with SQLAlchemy or equivalent ORM libraries
  • Strong knowledge of microservice design, service communication (REST, gRPC, message queues), and API security (OAuth2, OIDC)
  • Fluent English communication skills (C1 level or above)
  • Eligibility residency in the EU, EEC, UK, or Switzerland

Benefits:

  • Flexible working hours
  • Freedom to choose your own projects
  • Access to exciting opportunities across industries
  • Dedicated support team