Backend Software Engineer
Role Summary
As a Backend Software Engineer in the IT industry, you will be at the forefront of developing innovative solutions that enhance system functionality and performance. Your expertise will drive critical architectural decisions and influence the direction of our engineering projects. Collaborating with cross-functional teams, you will contribute to the design and implementation of scalable backend systems and applications.
Responsibilities:
Design and implement scalable microservices using Python
Develop and maintain RESTful APIs that integrate with Blazor frontends
Ensure high code quality through unit testing, code reviews, and documentation
Work with Azure cloud services for deployment, monitoring, and scaling
Collaborate with frontend, DevOps, and product teams to deliver seamless integrations
Optimize performance and scalability of services
Apply Object-Oriented Programming (OOP) principles and solid knowledge of data structures and algorithms to solve complex problems
Participate in architecture and design discussions
Qualifications:
5+ years of experience in Python development
Strong experience with microservice architecture and service-oriented design
Solid understanding of OOP principles and proficiency in data structures and algorithms
Experience with Azure cloud services (App Services, Azure Functions, Azure DevOps, etc)
Strong knowledge of RESTful API design
Familiarity with integrating Blazor (WebAssembly or Server) frontends via Python-based APIs
Experience with Docker and containerized development
Ways of Working
You will be part of a dynamic and agile team, working remotely to ensure flexibility while maintaining productivity. Your role will involve regular communication with team members and stakeholders to discuss project updates, technical challenges, and innovative solutions.
Collaboration & Communication
Engaging with cross-functional teams, including product management, design, and quality assurance, is crucial for this role. You will facilitate discussions that clarify project goals, timelines, and any dependencies, ensuring that all parties are aligned and informed.
Growth Signals
This position offers numerous opportunities for professional development. You will have the chance to mentor junior engineers, lead projects that influence the company's technical direction, and participate in strategic planning sessions, which could pave the way for future leadership roles within the organization.
Must-Haves
- API Gateway, Advanced SQL, Architectural Patterns, Cloud Architecture, Cloud Security, Code Review Practices, Containerization, Cross-Team Collaboration, Design Patterns, DevOps Practices, Go, Microservices Architecture, Performance Tuning, Scalability Solutions, Stakeholder Management, System Reliability Engineering, Technical Documentation, Technical Leadership, Technical Strategy, Terraform, Python, C#, RestFul API, Microservices.
Good-to-Have Skills
- Advanced Cloud Solutions, Agile Coaching, Big Data Technologies, Budgeting for Projects, Change Management, Continuous Integration, Cross-Functional Collaboration, Data Modeling, Distributed Systems, Innovation Management, Kubernetes Management, Machine Learning Basics, Mentoring Junior Engineers, Serverless Architecture, Software Development Lifecycle, Team Mentoring