Design, develop, test, deploy, and maintain software solutions following engineering standards and best practices.
Responsibilities
Design, develop, test, deploy, and maintain software solutions following engineering standards and best practices.
Participate in all phases of the software development lifecycle, including requirements analysis, design, implementation, testing, deployment, and support.
Collaborate with product managers, designers, quality engineers, and other stakeholders to deliver business value.
Develop and maintain RESTful APIs, backend services, and user-facing applications where required.
Implement automated testing, code quality controls, and CI/CD practices.
Requirements
Bachelor's degree in Computer Science, Software Engineering, Information Technology, or related technical field, or equivalent practical experience.
Lead technical design and engineering delivery for M&G IT estate, modernising legacy systems and driving architecture, standards, and operational excellence.
Responsibilities
Provide brown‑field and green‑field technical leadership across key areas of the M&G IT estate
Define technical architecture patterns, set engineering standards, unblock delivery squads, and ensure smooth operational handovers
Act as the key design authority for your domain, bridging business strategy, solution architecture, and day‑to‑day engineering execution
Drive continuous improvement in system reliability, cost efficiency, and developer productivity
Proactively monitor estate health focusing on operability, security posture, cost optimisation, and technical debt reduction
Lead the design, development, and deployment of generative and agentic AI solutions for enterprise clients, integrating large language models, APIs, and enterprise data into production systems.
Compensation
The annual salary range for this position is $113,000.00-$188,000.00.
Responsibilities
Translate business and mission needs into technical designs and prototypes
Build and integrate AI solutions using large language models and enterprise data
Develop agentic workflows with tool use, structured outputs, and human-in-the-loop patterns
Implement Model Context Protocol and agent-to-agent communication
Deploy RAG solutions with vector search and embeddings
Requirements
Bachelor’s degree in Computer Science or related field
Nice to have: Bachelor’s degree
Nice to have: prior experience as Forward Deployed Engineer
Lead the strategy, scoping, and technical outcomes for complex, ambiguous challenges within the Rollouts Sequencing platform, focusing on API-first architecture and extensible policies.
Lead the strategy, scoping, and technical outcomes for complex, ambiguous challenges within the Rollouts Sequencing platform, focusing on API-first architecture and extensible policies.
Lead the design and implementation of robust, scalable back-end systems and External APIs to support modern, hybrid, and cloud-native deployment environments.
Drive the integration of AI/ML methods and agentic development to build an AI-powered deployment experience, reducing operational toil and improving outage detection.
Navigate and align strategy across multiple groups, influencing designs and plans beyond your own project boundaries.
Foster high technical excellence within the team, leading by example in code health, system maintainability, and architectural simplicity.
Design, develop, and integrate software supporting advanced military communications and mission systems.
Compensation
The base pay range for this role is between $160,000-$200,000, and a specific candidate's base pay will depend on their skills, qualifications, experience, and location.
Responsibilities
Design, develop, integrate, test, and maintain software supporting complex military communications and mission systems.
Contribute to software architecture and system design, including the development of scalable, maintainable, and reusable software components.
Independently lead technical efforts, evaluate design alternatives, and drive assigned software development activities through completion.
Develop and integrate software across distributed systems, including airborne and ground-based computing platforms.
Troubleshoot and resolve complex software issues involving application behavior, system integration, performance, and reliability.
Requirements
Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related STEM field, or equivalent relevant experience.
Nice to have: Experience developing software for aerospace, defense, military communications
Nice to have: containerization technologies such as Docker or Podman
Nice to have: front-end development frameworks such as Vue.js, React, or Angular
Nice to have: networking protocols, distributed communications, and message brokers or publish/subscribe architectures
S
Assistant Vulnerability Analyst
Software Engineering Institute | Carnegie Mellon University · Posted Nov 9, 2026
Apply state-of-the-art approaches to understanding systemic vulnerabilities in software systems and how attackers adapt their tradecraft to exploit those vulnerabilities
Evaluate the effectiveness of tools, techniques, and processes developed by industry and the security research community
Develop models, tools, and data sets that can be used to characterize the threats to—and vulnerabilities in—software systems, and publish those results
Develop machine learning-based prototypes, products, and tools to solve and automate solutions to AI-related security problems
Translate research concepts into practical, operational capabilities, with the ability to work independently and as part of a collaborative team
Requirements
BS in computer science, machine learning, cybersecurity, or related discipline