Senior Software Engineer (Python)

TRUSS EMPLOYMENT OPPORTUNITy

Senior Software Engineer (Python) for Hire

Locations

SHARE THIS:
ABOUT THE EMPLOYER

Join an elite engineering team at a fast-growing, market-leading tech company. Work alongside seasoned leaders, tackle challenging problems, and drive innovation using cutting-edge Python and React. Autonomous, fast-paced culture values quality and speed.An all-in-one document workflow automation platform empowers more than 37,000 growing organizations to thrive by taking the work out of document processes. The platform helps fast-scaling teams accelerate the ability to create, manage, and sign digital documents including proposals, quotes, contracts, and more.What sets this opportunity apart:

  • Work alongside seasoned engineering leaders who have built and scaled world-class engineering organizations
  • Exposure to the latest technologies and architectures powering the next generation of enterprise software
  • Competitive compensation and benefits package, including generous equity incentives
  • Flexible work arrangements and a culture that values work-life balance
  • Opportunity to make a significant impact on a rapidly growing, market-leading business

WHAT WILL YOU WORK ON?

  • Contribute to the vision and the architecture of the large monolith decomposition

  • Face and overcome multiple scale-related technical problems

  • Develop the core set of services in the company with the focus on maintenance and clear domain separation

  • Finding and addressing systematic issues to maintain low time-to-change for other developers with a high change-confidence level

WHAT SKILLS AND EXPERIENCE ARE WE LOOKING FOR?

  • At least 5+ years of development experience with Python (Django)

  • Experience with any relational databases (SQL queries, migrations, optimization)

  • Solid experience with message queues (e.g. RabbitMQ, NATS, Kafka)

  • Understanding of event-based systems and basics of DDD

  • Strong understanding and experience in AsyncIO

  • Good understanding of the development cycle from requirements analysis and deployment to application monitoring

  • Hands-on experience in developing a microservice architecture

  • Extensive hands-on experience in developing applications within both monolithic and microservice architectures

  • Communicate effectively in English, both orally and in writing

GMT+1