Software Engineer (Full stack)
Software Engineer (Full stack)
About Us:
We are a leading provider of innovative solutions in our industry, with a focus on delivering high-quality, scalable products to our clients. Our team is dedicated to continuous improvement and collaboration, ensuring that we stay at the forefront of technological advancements. With a global presence and a commitment to excellence, we offer a dynamic and supportive work environment where creativity and curiosity are valued.
As a Full-Stack Engineer, your mission will be to design, develop, and maintain high-performing applications and services, while fostering a collaborative and learning-oriented environment. You will have the opportunity to work on various technical projects, incorporating AI solutions into our products to ensure scalability, efficiency, and reliability. We're looking for a developer who is not only technically proficient but also eager to continuously learn and grow as part of a team.
You will collaborate in an Agile environment, working closely with other developers, product managers, and architects to solve complex problems and deliver exceptional results.
Key Responsibilities:
- Develop and maintain robust, highly available APIs and services using Python and .NET.
- Work collaboratively with your team to design and implement effective, scalable solutions.
- Proactively seek out opportunities to learn and improve both your own skills and the team's processes.
- Write clean, efficient, and testable code, ensuring comprehensive unit test coverage.
- Deploy and manage containerized applications using Docker and Kubernetes.
- Implement and manage cloud-based solutions using Kubernetes Services (AKS) and Azure Functions.
- Practice and promote software best practices, including version control, CI/CD pipelines, and automated testing.
- Troubleshoot and resolve software defects, collaborating with team members to find the best solutions.
Required Skills and Qualifications:
- Proven experience in developing applications, services, and highly available APIs using Python and .NET.
- Experience with containerization technologies such as Docker and Kubernetes.
- Understanding of version control, CI/CD, and automated testing as essential parts of the development lifecycle.
- A team player with strong problem-solving skills and a willingness to collaborate with others.
- Excellent communication skills, with the ability to explain technical concepts clearly to non-technical stakeholders.
- Demonstrated eagerness to learn new technologies and best practices, and the ability to adapt quickly.
These are some additional things you might be working on during a typical day. Don't have experience with all of these but keen to throw yourself at the problems and learn? Don't worry, we'll support you!
- Working with FastAPI and/or Django frameworks.
- Knowledge of ElasticSearch.
- Familiarity with Azure cloud services beyond AKS and Functions.
- Hands-on experience with Azure Kubernetes Services (AKS) and/or Azure Functions.
- Scripting skills with Bash.
- Experience with AI/ML technologies and OpenAI integrations.
- Familiarity with frontend development using Vue.js 3.
FAQs
Congratulations, we understand that taking the time to apply is a big step. When you apply, your details go directly to the consultant who is sourcing talent. Due to demand, we may not get back to all applicants that have applied. However, we always keep your resume and details on file so when we see similar roles or see skillsets that drive growth in organizations, we will always reach out to discuss opportunities.
Yes. Even if this role isn’t a perfect match, applying allows us to understand your expertise and ambitions, ensuring you're on our radar for the right opportunity when it arises.
We also work in several ways, firstly we advertise our roles available on our site, however, often due to confidentiality we may not post all. We also work with clients who are more focused on skills and understanding what is required to future-proof their business.Â
That's why we recommend registering your resume so you can be considered for roles that have yet to be created.Â
Yes, we help with resume and interview preparation. From customized support on how to optimize your resume to interview preparation and compensation negotiations, we advocate for you throughout your next career move.