A Keywords Studio. We provide world-class game development services for the biggest and best partners in the industry.
Senior Rendering Programmer
Location
United Kingdom
Posted
1 day ago
Salary
0
Seniority
Senior
Job Description
Senior Rendering Programmer
Electric Square
• Designs, develops, writes, tests, and implements systems and game code, with a focus on rendering pipelines, tools, and shaders. • Works with designers, artists, and other personnel involved in the development process as required to create the highest possible quality product. • Helps to develop technical design specifications and is able to implement them. • Tests and refines rendering features and optimisations throughout the development cycle of the project. • Estimates own tasks and delivers high-quality code to that schedule. • Mentors code team, passing on experience and expertise, and leads by example. • Performs code reviews with the team to ensure code quality
Job Requirements
- Proficient in C/C++ with a minimum of 4 years of experience.
- Proficient in various graphics APIs (e.g., DirectX, Vulkan, OpenGL, Metal) and shader languages.
- 5 years of experience working in the video games industry.
- 2 years of experience in console programming.
- Unity or Unreal experience.
- Worked on at least 1 shipped game.
- Helpful but not required:
- Knowledge of industry-standard development practices: source control, asset pipelines, issue tracking, external QA, and localisation teams.
- Exposure to post-launch ongoing product development and delivery.
- Continuous integration and build automation experience.
- Worked in an Agile development environment.
- Experience with art packages and pipeline development.
- Experience with low-level optimisation, shader programming, physics, or mathematics.
- Understanding and experience of cloud server and network backend systems.
Benefits
- PERSONAL DATA PROTECTION POLICY
- Keywords Studios is strongly committed to protecting your personal information. By sending your CV/Resume, you are agreeing to our terms and conditions and consent to your data being managed and retained in accordance with our data privacy and retention policy https://www.keywordsstudios.com/en/applicant-privacy-notice/
- Role Information: EN
- Studio: Electric Square
- Location: Europe, UK
- Service: Game Development
- Employment Type: Freelance / FTC
- Working Pattern: Full Time
Related Guides
Related Job Pages
More Software Engineer Jobs
• Develop and maintain enterprise solutions using SharePoint Online and Power Apps (Canvas and Model-Driven). • Create and automate business processes with Power Automate (flows), integrating multiple systems and data sources. • Design low-code applications with a focus on usability, performance, and scalability. • Manage SharePoint site structure, lists, libraries and permissions. • Integrate solutions with Dataverse, APIs, databases and external services. • Support solution architecture definition within the Microsoft 365 / Power Platform ecosystem. • Provide ongoing maintenance and continuous enhancement of existing applications. • Collaborate with business areas to gather requirements and translate them into technical solutions. • Ensure best practices for governance, information security and compliance (e.g., LGPD). • Document solutions and share technical knowledge with the team.
Software Engineer II
MastercardFounded in 1966, Mastercard is a worldwide transaction, payment-processing, and consulting company best known for its line of personal and business credit cards. As an employer, Ma
Our Purpose Mastercard powers economies and empowers people in 200+ countries and territories worldwide. Together with our customers, we're helping build a sustainable economy where everyone can prosper. We support a wide range of digital payments choices, making transactions secure, simple, smart and accessible. Our technology and innovation, partnerships and networks combine to deliver a unique set of products and services that help people, businesses and governments realize their greatest potential. Title and Summary Software Engineer I I Overview The Virtual Card Management (VCM) team is part of the Commercial Transaction Management & Controls (CTMC) program within Mastercard's Commercial & New Payment Flows (CNPF) organization - making payments smarter and businesses stronger by providing faster, more secure, and more efficient commercial payment experiences globally. VCM is responsible for the end-to-end lifecycle of virtual and real card management, including authorization & clearing, spend controls, gateway & token management, event notifications, and multi-scheme virtual card capabilities. Our platform powers key products such as InControl (ICCP), Business Payment Controls (BPC, and Commercial Connect API - serving issuers, corporates, fintechs, and travel intermediaries worldwide. We are looking for a Software Engineer II to join our engineering team and contribute to the design, development, and maintenance of our commercial payment platforms. The ideal candidate is a motivated engineer with solid foundational skills who is eager to grow, solve meaningful problems, and deliver high-quality software in a collaborative, fast-paced environment. Role We demonstrate 'Mastercard Way' cultural values every day - own it, simplify it, sense of urgency, thoughtful risk-taking, unlock potential, and be inclusive - with a relentless focus on our customers. As a Software Engineer II on the VCM team, you will: Execute defined components of technology or product projects by translating functional requirements into technical solutions, ensuring alignment with project objectives and organizational standards. Implement routine enhancements and minor modifications to existing systems, applying established procedures and best practices to improve functionality, security, or performance. Troubleshoot and resolve identifiable, routine issues by analyzing logs, reproducing problems, and applying documented solutions, including security patches and configuration adjustments. Support system maintenance activities such as applying updates, patches, and configuration changes, ensuring minimal disruption and adherence to change management processes. Provide technical input during project planning and reviews by contributing insights on system design, technical feasibility, and potential risks, supporting the development of high-quality requirements documents and technical artifacts. Assist in documenting technical procedures, best practices, and standards to promote consistency, knowledge sharing, and process improvement within the team. Collaborate with team members and stakeholders to review project deliverables, ensuring they meet quality standards, technical specifications, and organizational requirements. Utilize experience and a comprehensive understanding of area processes and tools to make minor adjustments or enhancements to resolve identifiable issues. May manage smaller projects/initiatives as an experienced individual contributor with specialized knowledge within Software Engineering. All About You Education Bachelor's degree in Computer Science, Software Engineering, or equivalent. Technical Qualifications Intermediate proficiency in software development - writing clean, maintainable code and translating functional requirements into working technical solutions (Java, Microservice, Spring, SpringBoot and SQL). Practical knowledge of Software Development Life Cycle (SDLC) models (e.g., Scrum, Kanban, SAFe) and the ability to participate effectively in agile delivery processes. Experience with testing practices - designing and executing unit, integration, and functional tests as an integral part of development. Ability to troubleshoot and resolve routine issues through log analysis, problem reproduction, and application of documented solutions and security patches Familiarity with DevOps and CI/CD toolchains - understanding continuous integration, delivery, and deployment practices to support software flow and quality. Exposure to cloud platforms and application design patterns for cloud-based environments. Understanding of secure coding standards and the ability to apply basic security best practices in day-to-day development. Professional Skills Business Acumen - ability to understand internal business operations and how technical work connects to customer and business outcomes. Strong collaboration and communication skills - works effectively with team members and cross-functional stakeholders to deliver quality outcomes Proactive approach to documentation, knowledge sharing, and process improvement Eagerness to learn, adapt to new technologies, and grow within the Software Engineering discipline Corporate Security Responsibility All activities involving access to Mastercard assets, information, and networks comes with an inherent risk to the organization and, therefore, it is expected that every person working for, or on behalf of, Mastercard is responsible for information security and must: - Abide by Mastercard's security policies and practices; - Ensure the confidentiality and integrity of the information being accessed; - Report any suspected information security violation or breach, and - Complete all periodic mandatory security trainings in accordance with Mastercard's guidelines.
Senior Software Engineer, Replicated Storage Services
MongoDBMongoDB, originally called 10gen, is a software development company. Since 2007, MongoDB has created an open-source, document-oriented database to help clients
The MongoDB Next-Gen Platform Team within Replicated Storage Services is building MongoDB’s next-generation cloud storage and replication platform, modernizing the storage layer and architecture into a more cloud-native design, while leveraging the best of our existing technology. We’re currently working on improving our API and interface boundaries so that we can meet the performance and correctness needs of the world’s most demanding enterprises while enabling new, more efficient data storage and retrieval patterns. Our team champions a strong culture of inclusivity, diversity, and collaboration. If you want to work on a collaborative team that applies distributed systems fundamentals to deliver core features of a popular database, join us! Let’s change what’s possible for application developers, system architects, and database operators. This role can be based out of our NYC headquarters, office hub locations, or remotely in the United States and Canada. Candidate Profile - Minimum 5 years of experience in programming, debugging, and performance tuning distributed and/or highly concurrent C/C++ software systems. Candidates with more experience will be considered for more senior roles. Experience in C++ is preferable, but not required - Strong systems fundamentals, including multi-threaded programming and performance profiling - Familiarity with distributed systems such as consensus protocols, data replication, distributed transactions, and fault tolerance - Familiarity with database internals or building core components for data processing systems - Excellent verbal and written technical communication skills and a desire to collaborate with colleagues and mentor junior engineers and interns - Excellent time management skills and the ability to make realistic assessments of project complexity - Passion for learning new things in the domains of computer science and software engineering Responsibilities - Develop novel data replication solutions based on the Raft consensus protocol for ensuring automatic failover and zero-downtime of user applications - Handle distributed systems related customer escalations from Technical Support team - Write production-ready database code in C++ - Write unit tests and integration tests in C++, Javascript, and Python to demonstrate application correctness - Diagnose test failures, identify bugs in existing code, and fix them - Investigate the performance impact of code changes that may cause software performance regressions - Interview candidates for software engineering positions - Develop and maintain expertise on cutting edge database and distributed systems research from industry and academia - Handle (or lead the effort to handle) time-sensitive customer escalations - Lead development and project management of large, cross-team projects - Collaborate with stakeholders and engineering teams across the company to jointly work on large initiatives - Advise Product Management on engineering complexity and inter-project dependencies - Collaborate with Product Management and Engineering leadership to define product roadmaps Success Measures - In the first month, you will have understood the high level architecture of MongoDB replication and fixed a few bugs - In three months, you will have contributed to the development in C++ of a project slated for the next major release of MongoDB, and diagnosed and fixed a few customer or testing-reported issues - In six months, you will have taken on code review responsibilities and are involved in reviewing the design for new features - In twelve months, you will be leading the development of a new feature and helping to mentor new engineers on the team About MongoDBMongoDB is built for change, empowering our customers and our people to innovate at the speed of the market. We have redefined the data platform for the AI era, enabling builders to create, transform, and disrupt industries with software. MongoDB’s unified data platform, the most widely available, globally distributed data platform on the market, helps organizations modernize legacy workloads, embrace innovation, and unleash AI. Our cloud-native platform, MongoDB Atlas, is the only globally distributed, multi-cloud data platform and is available across AWS, Google Cloud, and Microsoft Azure. With offices worldwide and over 67,000 customers, including 75% of the Fortune 100 and AI-native startups, relying on MongoDB for their most important applications, we’re powering the next era of software. Our compass at MongoDB is our Leadership Commitment, guiding how and why we make decisions, show up for each other, and win. It’s what makes us MongoDB. To drive the personal growth and business impact of our employees, we’re committed to developing a supportive and enriching culture for everyone. From employee affinity groups, to fertility assistance and a generous parental leave policy, we value our employees’ wellbeing and want to support them along every step of their professional and personal journeys. Learn more about what it’s like to work at MongoDB, and help us make an impact on the world! MongoDB is committed to providing any necessary accommodations for individuals with disabilities within our application and interview process. To request an accommodation due to a disability, please inform your recruiter. MongoDB, Inc. provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type and makes all hiring decisions without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws. REQ ID: 425212 MongoDB’s base salary range for this role is posted below. Compensation at the time of offer is unique to each candidate and based on a variety of factors such as skill set, experience, qualifications, and work location. Salary is one part of MongoDB’s total compensation and benefits package. Other benefits for eligible employees may include: equity, participation in the employee stock purchase program, flexible paid time off, 20 weeks fully-paid gender-neutral parental leave, fertility and adoption assistance, 401(k) plan, mental health counseling, access to transgender-inclusive health insurance coverage, and health benefits offerings. Please note, the base salary range listed below and the benefits in this paragraph are only applicable to U.S.-based candidates. MongoDB’s base salary range for this role in the U.S. is: $147,000—$210,000 USD
Senior Software Engineer, Replicated Storage Services
MongoDBMongoDB, originally called 10gen, is a software development company. Since 2007, MongoDB has created an open-source, document-oriented database to help clients
Role Description The MongoDB Next-Gen Platform Team within Replicated Storage Services is building MongoDB’s next-generation cloud storage and replication platform, modernizing the storage layer and architecture into a more cloud-native design, while leveraging the best of our existing technology. We’re currently working on improving our API and interface boundaries to meet the performance and correctness needs of the world’s most demanding enterprises while enabling new, more efficient data storage and retrieval patterns. Our team champions a strong culture of inclusivity, diversity, and collaboration. If you want to work on a collaborative team that applies distributed systems fundamentals to deliver core features of a popular database, join us! Let’s change what’s possible for application developers, system architects, and database operators. This role can be based out of our NYC headquarters, office hub locations, or remotely in the United States and Canada. Qualifications - Minimum 5 years of experience in programming, debugging, and performance tuning distributed and/or highly concurrent C/C++ software systems. - Experience in C++ is preferable, but not required. - Strong systems fundamentals, including multi-threaded programming and performance profiling. - Familiarity with distributed systems such as consensus protocols, data replication, distributed transactions, and fault tolerance. - Familiarity with database internals or building core components for data processing systems. - Excellent verbal and written technical communication skills and a desire to collaborate with colleagues and mentor junior engineers and interns. - Excellent time management skills and the ability to make realistic assessments of project complexity. - Passion for learning new things in the domains of computer science and software engineering. Responsibilities - Develop novel data replication solutions based on the Raft consensus protocol for ensuring automatic failover and zero-downtime of user applications. - Handle distributed systems related customer escalations from Technical Support team. - Write production-ready database code in C++. - Write unit tests and integration tests in C++, Javascript, and Python to demonstrate application correctness. - Diagnose test failures, identify bugs in existing code, and fix them. - Investigate the performance impact of code changes that may cause software performance regressions. - Interview candidates for software engineering positions. - Develop and maintain expertise on cutting edge database and distributed systems research from industry and academia. - Handle (or lead the effort to handle) time-sensitive customer escalations. - Lead development and project management of large, cross-team projects. - Collaborate with stakeholders and engineering teams across the company to jointly work on large initiatives. - Advise Product Management on engineering complexity and inter-project dependencies. - Collaborate with Product Management and Engineering leadership to define product roadmaps. Success Measures - In the first month, you will have understood the high level architecture of MongoDB replication and fixed a few bugs. - In three months, you will have contributed to the development in C++ of a project slated for the next major release of MongoDB, and diagnosed and fixed a few customer or testing-reported issues. - In six months, you will have taken on code review responsibilities and are involved in reviewing the design for new features. - In twelve months, you will be leading the development of a new feature and helping to mentor new engineers on the team. Benefits - Equity. - Participation in the employee stock purchase program. - Flexible paid time off. - 20 weeks fully-paid gender-neutral parental leave. - Fertility and adoption assistance. - Registered Retirement Savings Plan (RRSP) with employer match. - Mental health counseling. - Backup child and elder care. - Health, dental, and vision benefits offerings. Company Description MongoDB is built for change, empowering our customers and our people to innovate at the speed of the market. We have redefined the data platform for the AI era, enabling builders to create, transform, and disrupt industries with software. MongoDB’s unified data platform, the most widely available, globally distributed data platform on the market, helps organizations modernize legacy workloads, embrace innovation, and unleash AI. With offices worldwide and over 67,000 customers, including 75% of the Fortune 100 and AI-native startups, relying on MongoDB for their most important applications, we’re powering the next era of software. Our compass at MongoDB is our Leadership Commitment, guiding how and why we make decisions, show up for each other, and win. It’s what makes us MongoDB. To drive the personal growth and business impact of our employees, we’re committed to developing a supportive and enriching culture for everyone.



