CrawlJobs Logo

Software Engineer - Programming Languages

United Kingdom, London · Job Posted March 03, 2026
Apply Position
Job Link Share

Job Description

The Hack team is a group of programming language and type system experts who are responsible for evolving the Hack language (hacklang.org), its developer experience, and Meta's large codebase of Hack code. Our mission is to “make Meta engineers the most productive in the world through safe and expressive languages that work at Meta’s scale”, and because we own the full stack, we can innovate in ways and at speeds that set us apart.

Job Responsibility

  • Improve language’s syntax and semantics to be more expressive and safer for our users
  • Integrate AI into our developer workflows
  • Build richer static analysis to find and fix issues that Meta engineers experience
  • And, doing all of the above at a mind-bogglingly large scale: we operate on a codebase with 100s of millions of lines of code

Requirements

  • Bachelor’s degree in Computer Science, Engineering, or a related technical field (or equivalent practical experience)
  • Academic background in programming languages and type system theory
  • Industry experience as an applied scientist, engineer or similar role, studying and developing programming languages
  • Experience in bringing research results into production

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

Software Engineer - Programming Languages

8 matching positions

Software Engineer / Lead Software Engineer – Border Protection (Firewall) Technologies

The Border Protection Product Team within the Information Security-Network Secur...
Location
Location
United States , Richardson
Salary
Salary:
97000.00 - 150000.00 USD / Year
State Farm
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Java / Spring: 2–4 years of experience developing enterprise web applications using Java and Spring Framework (with a heavy emphasis on Spring Tool Suite).
  • Database Technologies: 2–4 years of experience working with PostgreSQL or DB2.
  • Application Server: 2–4 years of experience with Apache Tomcat as a web server/application deployment environment.
  • Required Programming Languages: Java
  • JavaScript
  • C++
  • C#
  • Python
  • Required Technical Skills and primary tools used: Spring Tool Suite
  • Microsoft Visual Studio
Job Responsibility
Job Responsibility
  • Create and maintain DBMS (Postgres) and IBM DB2
  • Create and deploy Java Spring applications in AWS, on EC2 servers, using Terraform code and Scalr
  • Use Azure for Entra ID for user management and authentication
  • Work with AWS Cloud, IaaS Servers, and Mainframe
  • Work with applications NSCRA (proprietary), nslookup (proprietary), Hot Spot Enabler (proprietary)
What we offer
What we offer
  • Annual raise and bonus
  • Robust health and wellbeing programs
  • State Farm pays most of your healthcare premium
  • Multiple healthcare plan options including high deductible plan
  • 100% coverage for in-network preventative care
  • Vision, dental, telemedicine, 24/7 mental health professionals
  • Educational benefits including training programs
  • Tuition assistance programs
  • Employee resource groups
  • Mentoring
  • Fulltime
Read More
Arrow Right

Senior Software Engineer and Principal Software Engineer - Power Point AI Team

The PowerPoint team is embarking on an exciting new chapter - evolving a product...
Location
Location
United States , Redmond
Salary
Salary:
119800.00 - 234700.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • Ability to meet Microsoft, customer and/or government security screening requirements are required for this role
  • Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 8+ years of experience in backend service engineering, including work on high-scale infrastructures
  • Proficiency in one or more systems programming languages such as C#, C++
  • 1+ years of experience in software engineering, designing and developing systems (and APIs) that deploy and integrate with AI models
  • 2+ years of experience working with rich telemetry, making data driven decisions, and carrying out rapid experimentation
  • 2+ years of experience building software for scale, performance, and reliability
  • Academic or industry experience with building, finetuning, deploying or building eval-driven systems utilizing the models (any category)
Job Responsibility
Job Responsibility
  • Lead design and delivery of complex, scalable AI features ensuring resilience and exceptional user experience
  • Drive technical strategy and architecture decisions across multiple services, influencing partner teams and aligning with compliance and security requirements
  • Champion modern engineering practices, including AI-driven approaches, automation, and cloud-native patterns, across the full development lifecycle
  • Mentor and guide engineers, fostering technical excellence and continuous improvement in security, reliability, and performance
  • Collaborate cross-org to solve challenging technical problems, streamline processes, and reduce operational costs while improving live-site health
  • Design and implement scalable backend services optimized for machine learning workflows and large language model integration
  • Develop and maintain evaluation-driven systems that leverage text and multimodal inputs (e.g., images) to power visual-creation experiences
  • Build and optimize APIs and infrastructure to support high-performance model inference and experimentation at scale
  • Collaborate with product, ML, and design teams to integrate models into user-facing features, ensuring seamless functionality and performance
  • Conduct model evaluations and experiments, analyze results, and iterate on improvements to enhance accuracy and user experience
  • Fulltime
Read More
Arrow Right

Senior Software Engineer and Principal Software Engineer

We are building a planet-scale multi-modal database and infrastructure for execu...
Location
Location
United States , Redmond
Salary
Salary:
119800.00 - 234700.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C++, C#, or Java
  • OR Equivalent experience
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C++, C#, Java
  • OR equivalent experience
  • Experience in shipping products and scalable, reliable services
  • Currently programming/coding in your current or most recent role
  • Hands on experience with asynchronous programming and concurrency (threads, tasks, futures, async/await)
  • Experience with Azure Kubernetes Service (AKS), Amazon Elastic Kubernetes Service (EKS), and/or Google Kubernetes Engine (GKE)
  • Experience in building database engines, query engines, indexing solutions (columnar, full-text, vector), at scale
  • Experience with programming CUDA, AI systems at scale
Job Responsibility
Job Responsibility
  • Independently execute in the face of ambiguity
  • Leads identification of dependencies and the development of design documents for a product, application, service, or platform
  • Writes efficient systems code and able to debug distributed systems
  • Holds accountability as a Designated Responsible Individual (DRI), mentoring engineers across products/solutions, working on-call to monitor system/product/service for degradation, downtime, or interruptions
  • Fulltime
Read More
Arrow Right

Software Engineer II and Senior Software Engineer - AI Compilers

The AI Frameworks team at Microsoft develops the AI software used to train and d...
Location
Location
United States , Mountain View
Salary
Salary:
100600.00 - 199000.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, or Python OR equivalent experience
  • Ability to meet Microsoft, customer and/or government security screening requirements are required for this role
  • Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter
Job Responsibility
Job Responsibility
  • Invent and implement innovative compiler features and advanced optimization passes, leveraging tools such as LLVM, MLIR, Torch Dynamo, and Triton
  • Develop code generation techniques for new hardware platforms
  • Design and develop cutting edge AI software in C++ and Python
  • Optimize AI workloads
  • Design new programming abstractions for AI
  • Collaborate broadly across multiple disciplines from hardware architects to ML developers
  • Identify requirements, plan and design solutions, estimate effort, and schedule deliverables
  • Help establish and drive the adoption of outstanding coding standards and patterns and help enhance our inclusive engineering culture
  • Embody Microsoft's culture and values
  • Fulltime
Read More
Arrow Right

Software Engineer - Functional Programming

Bellroy isn’t a software company that happens to make physical products. We’re a...
Location
Location
Netherlands
Salary
Salary:
Not provided
bellroy.com Logo
Bellroy
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Have spent 2+ years writing production code in a functional language (for example Haskell, Clojure, Elixir, F#, Scala, OCaml, Erlang, or a strongly‑functional style in Rust, Kotlin or Swift)
  • Take pride in crafting code that's thoughtfully designed and built to last
  • Are more interested in mastering your craft than climbing the management ladder (though we're open to that changing as you grow with us)
  • Thrive in a cross-functional environment, collaborating with experts across product design, data science, logistics, and beyond
  • See your work as more than a paycheck - you're driven by the challenge of creating exceptional solutions
  • Have an insatiable curiosity for new ideas, whether they come from technical blogs or philosophy podcasts
  • Want to be part of a company that's using business as a force for good
Job Responsibility
Job Responsibility
  • Extending the capabilities of our bespoke e-commerce platform
  • Integrating with digital marketplaces around the world
  • Supporting the release of exciting new carry goods
  • Building an elegant platform to support our growth
What we offer
What we offer
  • Learning budget
  • Culture of continuous learning through hack days, company-wide learning events, weekly Technology Team book clubs and mob programming sessions
  • Culture where intellectual honesty is expected
  • Autonomy built into workflow
  • Tools needed to turn great ideas into reality
  • Weekly “cooldown” days to improve skills, tooling and workflows
Read More
Arrow Right

Software Engineering Manager, Programming Languages and Runtimes (PL&R) Compilers

Meta’s Server LLVM team owns the C++ optimizing compiler that builds the majorit...
Location
Location
United States , Bellevue
Salary
Salary:
184000.00 - 257000.00 USD / Year
meta.com Logo
Meta
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Experience with compiler architecture and development, particularly ML compilers or DSLs or static/dynamic languages compilers
  • Demonstrated experience recruiting, building, structuring, leading technical organizations, including performance management
  • 2+ years of experience in managing a team of compiler engineers of varied skill levels
Job Responsibility
Job Responsibility
  • Grow a team of compiler domain experts, supporting career growth and matching project opportunities
  • Communicate, collaborate, and build relationships with peer teams to facilitate cross-functional projects
  • Develop strategy and help set direction for the team
  • Remain up-to-date on ongoing software development activities in the team, help work through technical challenges, and be involved in design decisions
What we offer
What we offer
  • bonus
  • equity
  • benefits
Read More
Arrow Right

DSP Embedded Software Engineer - Software Defined Radio Datalink

We are looking to recruit an Embedded Software Engineer to join our defence clie...
Location
Location
United Kingdom , Stevenage
Salary
Salary:
53.51 - 70.00 GBP / Hour
morson.com Logo
Morson Talent
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Proven ability with Digital Signal Processing and the C Programming Language
  • Proven ability testing software products for ARM based multi-core processing platforms
  • Knowledge of communications protocols (e.g. SPI, UART, Ethernet, PCI-Express)
  • Use of DOORS
  • Proven ability of test tools and techniques in both host and target environments
  • Use of test tools such as LDRA or equivalent for host testing
  • Knowledge of model-based development, either in SysML/UML
  • Knowledge of Real Time Operating Systems such as PikeOS or FreeRTOS
  • Understanding of real-time embedded data handling mechanisms such as DMA, interrupts and shared memory
  • Must be capable of gaining a UK MOD Security Clearance to SC level
Job Responsibility
Job Responsibility
  • An Embedded Software C Engineer capable of developing, integrating and testing embedded Software
  • Producing test requirements & test scripts for Unit, Subsystem and System level testing on both host and target platforms
  • Running tests, analysing results and using target test facilities such as debuggers, probes, logic analysers and oscilloscopes
  • Documentation and Design work in UML
  • Integration of software components with ARM multi-core platforms, FPGA subsystems and RF transceiver interfaces
  • Support real-time TX/RX data processing, buffering and performance optimisation on embedded targets
  • Contribute to system integration and verification of Software Defined Radio (SDR) datalink capability
Read More
Arrow Right

Software Engineer - Python Engineer

The Applications Development Intermediate Programmer Analyst is an intermediate ...
Location
Location
India , Pune
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5+ years of professional experience in Python software development
  • Profound knowledge of Python, its ecosystems, and popular frameworks (e.g., Django, Flask, FastAPI)
  • Strong understanding of software design principles, architectural patterns (e.g., Microservices, MVC), and object-oriented programming
  • Proficiency with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra)
  • Extensive experience in designing and building RESTful APIs
  • Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and associated services
  • Experience with Docker and container orchestration tools like Kubernetes
  • Familiarity with CI/CD pipelines and tools (e.g., Jenkins, GitLab CI, GitHub Actions)
  • Strong understanding of testing methodologies and experience with unit, integration, and end-to-end testing
  • Proficient with Git and collaborative development workflows
Job Responsibility
Job Responsibility
  • Utilize knowledge of applications development procedures and concepts, and basic knowledge of other technical areas to identify and define necessary system enhancements, including using script tools and analyzing/interpreting code
  • Consult with users, clients, and other technology groups on issues, and recommend programming solutions, install, and support customer exposure systems
  • Apply fundamental knowledge of programming languages for design specifications
  • Analyze applications to identify vulnerabilities and security issues, as well as conduct testing and debugging
  • Serve as advisor or coach to new or lower level analysts
  • Identify problems, analyze information, and make evaluative judgements to recommend and implement solutions
  • Resolve issues by identifying and selecting solutions through the applications of acquired technical experience and guided by precedents
  • Has the ability to operate with a limited level of direct supervision
  • Can exercise independence of judgement and autonomy
  • Acts as SME to senior stakeholders and /or other team members
  • Fulltime
Read More
Arrow Right