Building AI that’s fair and inclusive starts with diverse teams. Learn how to cultivate balance in AI.
Get the whitepaper now.
hero.section.imageAlt

Software Engineering

EXPERTISE

Software Engineering now shapes how we live, work, and communicate. It blends technical expertise with creativity, offering solutions that drive progress and innovation. As a software engineer, you're not just coding; you're solving complex problems. Plus you’re building the future of technology.

The demand for skilled software engineers, with expertise in programming languages like python, is growing – the result of the critical role they play in developing new technologies and enhancing existing ones. This field offers a unique blend of challenges and rewards, making it an exciting career path for those passionate about tech.

 

The Latest Software Engineering Roles

Principal Software Engineer UK (remote)

United Kingdom
£105K per year plus benefits
Permanent
Generative are working with an established, remote-first software consultancy, in search of a Principal Software Engineer to join their expert team. As a Principal Software Engineer, you will be a confident leader and bring over 10 years of diverse project experience, excelling as a polyglot developer. What we're looking for: A strong track record of writing production-quality code in Ruby, Elixir, Java, Python, JavaScript, TypeScript, or React—ideally with proficiency in at least two or more languages. Demonstrate experience in collaboratively developing high-quality, maintainable software. Have a background in building substantial features or subsystems. Utilize context-appropriate automated testing to inform software design decisions and detect bugs. Possess skills in debugging and refactoring existing code to improve it over time. Collaborate effectively with teams using Git, MacOS/Linux, and CI/CD tools. Address key architectural-level concerns such as scalability, security, reliability, and performance. Led projects and teams Mentored and shared knowledge with colleagues Worked closely with stakeholders to align technical considerations with product requirements and user needs. Nice to have: Infrastructure as code, data engineering, native mobile development. What you'll be doing: Take the lead on projects, guiding teams towards successful delivery. Work alongside passionate colleagues who are committed to excellent software creation. Leading architecture and software design discussions Invest time in developing and sharing your expertise. Oversee and initiating formal feedback processes with teams and clients via retrospectives. Clearly articulating and documenting outcomes and driving forward action items. Ensuring your team maintains a healthy, prioritized, and estimated backlog. Manage high-level project roadmaps as the team lead for large engagements. Foster relationships with client technical leaders. Serve as a mentor to team members. Identify and resolving blockers to team progress. What's in it for you: Fully remote setting and flexible work schedule Access to discounted wellness programs Competitive Private Medical and Travel Insurance UK pension scheme Salary: : £105K If you're interested in this position, please don't hesitate to apply or reach out to one of our consultants!

Senior Software Engineer

London, UK
£70K - £90K plus equity
Permanent
Our startup client based in London is looking for a Senior Software Engineer. You'll be joining a team of four (CEO, CTO, Chief Scientist and Head of Engineering) as the first software engineer. This role grants you a significant degree of autonomy, and influence over the development and direction of the platform and product. You will be building a SaaS product that will allow materials engineers to leverage cutting-edge AI in their work. You'll work on: Building a robust cloud platform for scheduling the training and serving of bespoke AI models for their customers A rich web-based image manipulation application for pre-processing image data that is used to train machine learning models What You’ll Do: Collaborate closely with the founders and early customers to design the architecture of the platform Take full ownership of the product lifecycle, delivering end-to-end solutions Work with a modern tech stack including TypeScript, React/Next.js, Python, AWS, Docker, and Kubernetes Requirements: A degree in Computer Science or a related field Experience in startups, ideally founder background essential Strong focus on high-quality software engineering and cloud-based solutions Expertise in TypeScript and Python, with a full-stack skill set Willingness to work across both front-end and back-end development (initially front-end focused, but likely to evolve) Comfort with product ownership and customer interactions Experience with stakeholder management is a plus At this early stage of the company's development you'll be in the office 5 days a week. If this opportunity sounds interesting, then apply today!

FAQ

What industries need Software Engineers?

Virtually every industry requires software engineers to some extent. From tech giants and start-ups in the Silicon Valley to healthcare, finance, and even traditional manufacturing sectors are increasingly reliant on software for operations and analysis. The versatility of software engineering skills means you can find opportunities in unexpected places, broadening your career prospects.

What role does software engineering play in AI?

Software engineering’s crucial in AI development, providing the framework for building AI systems. It involves designing and developing the algorithms, data processing methods, and user interfaces that allow machines to learn and perform tasks requiring human intelligence. Additionally, software engineering ensures the reliability, scalability, and security of AI technologies, making it essential for creating effective and safe AI applications across various industries.

How can I stay competitive in the Software Engineering field?

Continuous learning is key. The tech field evolves rapidly, and staying updated with the latest programming languages, development methodologies, and industry best practices is crucial. Participating in coding bootcamps, online courses, and attending tech conferences can help. Additionally, contributing to open-source projects or developing your own software projects can showcase your skills and dedication to potential employers.

Are there opportunities for remote work in Software Engineering?

Yes, software engineering is one of the fields most conducive to remote work. Many companies have recognised the benefits of remote teams and offer full-time remote positions or flexible working arrangements. This has opened up global opportunities for engineers, allowing them to work for leading tech companies without the need to relocate.

Industry Insights & Trends

23 Oct 2024

How Generative can help improve diversity in AI teams

20 Oct 2024

Strategies for Cultivating Diversity in AI

16 Oct 2024

The value of diversity in generative AI design

Software Engineering.contact.content.section-banner-img

Ready to shape the future?

If you're passionate about software engineering, we want to hear from you. Explore our job openings or get in touch to discuss your career plans.