Software Developer/ Engineer/ Architect

Senior Software Developer (Back End Python/Django)

Purpose of the Role

As a Full Stack  developer you will be working in a small international team in Agile / Scrum sprints to help design, build, implement and maintain solutions to support our Software Lifecycle Management team. These solutions, some internal some client-facing, are part of an evolving product stack to help serve our clients and aim to simplify complex product delivery in an easy to use and understandable manner. It is expected that you are communicative, collaborative, flexible and a well-versed web developer. Preferably you would describe yourself as being “full-stack”, but of course you can also have a preference for frontend or backend.

How we work: Our Culture

Being part of SoftwareONE means we live and breathe our company’s core values, most of all “Customer Focus” and “Speed”. More than that, we have a strong focus on Employee Satisfaction and Integrity, so every single day we ask ourselves and our team members to:

  • Be curious, try things out! If you fail, that’s ok – we don’t blame
  • Embrace change and see challenges as opportunities
  • Prioritize good over perfect – embrace MVP 
  • Leave the ego and office politics at the door 

How we work: Our Technology 

We build our backends and APIs with Python / Django, and our user-friendly frontends get their interactivity from React and Vue. Together these form a solid basis for the set of applications that we build and maintain for the Software Lifecycle Management team of SoftwareONE. We manage code with Git, using pull requests and code reviews. We use open-source frameworks and libraries, and we contribute to them when necessary or useful.

Agile / Scrum

For us, Agile / Scrum means: working together and knowing where you stand. You work in a Scrum team together with fellow developers, a product owner and often the (internal) client. Code is reviewed by a colleague and pair programming is warmly encouraged. We adapt Agile / Scrum to work for us, and remain outcome-focused rather than process-wedded. We also support data analysts who work with our platform to perform their analytics, or interact with our clients to collect their data for analysis.

What we need to see from you

Focus on backend

You are a backend (Python) developer with a good sense of user-friendliness and performance. You are enthusiastic about clean, well-tested backend code (PEP 20 is cool), clear data models, nice REST APIs (and GraphQL is also interesting), painless deploys, and your backends work together excellently with interactive React / Vue frontends.

Preferably you have experience with Django and PostgreSQL, but if you are just very eager to learn and you quickly master things, we might think that is even better.

Key Responsibilities 

The right candidate will be an experienced all-round web developer, preferably with front-end and back-end skills. You will be responsible for:

  • Producing clean, efficient code based on input from the Agile / Scrum process.
  • Participate in Spikes to find & test potential solution directions.
  • Develop new applications or make enhancements according to project needs.
  • Fixing, maintaining and improving applications.
  • Support your peers involved in the sprint.
  • Perform code reviews to identify basic technical, logical and collaboration improvements.
  • Estimate project complexity and be able to identify and mitigate risks.
  • Develop best practices to improve productivity.
  • Adhere to company policies and regulatory standards.