
Software Engineer Consultant
- Cheltenham, Gloucestershire
- Permanent
- Full-time
- Collaborate with clients to understand their software engineering needs and objectives
- Design, develop, test, and implement high-quality software solutions using industry best practices and coding standards
- Utilise your expertise in various programming languages, frameworks, and technologies to architect robust and scalable systems
- Collaborate with cross-functional teams and clients to gather project requirements, analyse feasibility, and provide technical recommendations
- Develop secure, clean, efficient, and well documented code, ensuring code quality through testing, debugging, and code reviews
- Stay up to date with the latest trends, tools, and technologies in software engineering and share your knowledge with the team
- Collaborate with project managers to ensure successful project delivery within the defined timelines and budget
- Accurately delivering high quality work to agreed timelines, including taking the initiative and knowing how to jump straight in
- Supporting client engagements, including pitches and presentations
- Helping to support & grow Daintta by actively inputting into the company strategy and helping to shape our future
- Representing us and our core values: Transparent, Fair and Daring
- Bachelor's degree in computer science, software engineering, or related field
- Professional experience as software engineer, preferably in a consultancy or industry setting
- Experience with multiple programming languages, including Python, Java, C++, Rust, or Go
- Experience with associated software development frameworks and tools such as pytest and OpenAPI
- Experience working in Unix/Linux environments
- Knowledge of database systems and proficiency in database query languages/tools
- Familiarity with software development methodologies, such as Agile or Scrum. In particular iterative approaches to software development in conjunction with the client
- Excellent problem-solving and analytical skills, with the ability to find innovative solutions to complex technical challenges
- Excellent communication and presentation skills or Strong communication and interpersonal skills to effectively interact with clients and team members
- Ability to adapt to new technologies and learn quickly in fast-paced environments
- A passion for delivering high quality software solutions that meet client expectations
- Experience with cloud platforms such as AWS, Azure or Google Cloud
- Familiarity with DevOps practices and principles, such as CI/CD pipelines, containerisation (e.g. Docker) and associated orchestration
- Knowledge of software security principles and best practices