Software Engineer
Who we are
About this Role
What you will do
- Design, develop and maintain high-quality, well-tested back-end services and RESTful APIs using Python and Django.
- Build and maintain microservices and integrations with relational databases, search and logging infrastructure, other systems and third-party services.
- Contribute to the gradual decomposition of monolithic applications into microservices in line with the organisation's established microservices reference architecture.
- Translate business requirements into back-end service and component designs that address scalability, security and performance.
- Work with front-end developers to define and integrate API contracts.
- Collaborate with product managers and other stakeholders to support successful and timely delivery.
- Contribute to planning, solution design, development, testing, deployment and ongoing maintenance.
- Review peer code for quality, performance and adherence to agreed coding standards.
- Debug and troubleshoot technical issues and identify appropriate solutions.
- Improve application performance through caching, query optimisation and efficient data-access techniques.
- Apply and promote engineering practices including version control, code reviews and continuous integration.
- Document code, APIs, microservices and service architecture, including technical specifications and diagrams.
- Identify technical risks within service designs and propose appropriate mitigations.
- Contribute to the evaluation of tools, frameworks and technologies and provide input into the team's technology stack.
- Support the onboarding of new colleagues by preparing and delivering knowledge-transfer sessions.
- Build technical redundancy across the team by creating, sharing and explaining documentation, operating procedures and solution or architecture designs.
- Provide technical support, mentoring and guidance to colleagues across different levels of experience.
- Contribute to relevant team, departmental and organisational initiatives, including technical investigations, analysis, process documentation and knowledge sharing.
Who you are
- You have 5+ years of back-end development experience, with a strong focus on Python and Django.
- You hold a Bachelor's degree in Computer Science, Engineering or a related discipline, or have equivalent practical experience.
- You have strong practical proficiency in Python and the Django framework.
- You have experience designing and developing RESTful APIs.
- You have experience working with relational databases and SQL.
- You understand microservices architecture, distributed systems, design patterns and integration patterns, with practical experience contributing to migrations from monolithic applications to microservices.
- You are comfortable working with version-control systems and build tools.
- You understand Agile/Scrum ways of working and can contribute effectively within collaborative, fast-moving environments.
- You bring effective problem-solving skills, attention to detail and an ability to manage multiple priorities.
- You can explain complex technical concepts clearly to both technical and non-technical stakeholders.
- You actively develop and expand your technical knowledge.
- Understanding of containerisation technologies such as Docker and Kubernetes.
- Experience with message brokers and asynchronous or background processing.
- Familiarity with observability practices, including logging, metrics and tracing.
- Experience using testing frameworks.
- Experience with CI/CD pipelines.
- Exposure to cloud platforms such as AWS or Microsoft Azure.
Not a Perfect Fit?
What’s in it for you
- Hybrid way of working
- Medical and dental services
- Life and hospitalization insurance
- Dedicated employee phone subscription
- Take control of your benefits and choose any of the below options: MEAL TICKETS/ PRIVATE PENSION/ VACATION VOUCHERS/ CULTURAL VOUCHERS within the budget.
- Special discounts for gyms and retailers
- Annual Company Bonus
- Loyalty Programme
- Ongoing Education – we continuously invest in you to ensure you have everything needed to excel on the job and enhance your skills
- You get to work with tried and trusted web-technology
- Getting in on the ground floor of a technology changing company
- We let you write your own story by planning vacations: go for a trip, experience new things, have fun and enjoy your 23 days off.
- Special Paternal Program - 4 months of paid paternity leave
What skills you will learn
- Designing scalable Python and Django back-end services.
- RESTful API and service-contract design.
- Microservices architecture and distributed systems.
- Monolith-to-microservices migration and re-platforming approaches.
- Database access, SQL optimisation, caching and application performance.
- Service integration and integration patterns.
- Technical risk identification and mitigation.
- Architecture documentation and technical specifications.
- Code review, testing and continuous integration practices.
- Technical consultancy and communication with non-technical stakeholders.
- Mentoring, knowledge transfer and technical documentation.
- Depending on project exposure, containerisation, observability, CI/CD and cloud technologies.
VOIS Equal Opportunity Employer Commitment
Join Us
Alert
Follow us on social media and #StayConnected
- LinkedIn: https://www.linkedin.com/company/vois/
- Facebook: https://www.facebook.com/voisglobal
- Instagram: https://www.instagram.com/voisglobal/