Benchmark Construction Technology
Posted 1w ago

Junior Software Engineer - Backend and Optimisation

Benchmark Construction Technology
India
RemoteFull Time
Responsibilities
  • building APIs
  • developing models
  • debugging systems
Requirements
  • Requires 1–2 years of software
  • Optimization
  • Computational mathematics, or related experience
  • Strong Python fundamentals
  • Algorithms and data structures knowledge
  • Familiarity with Linux and Git
Technical tools mentioned
PythonFastAPILinuxGitGurobiCPLEXSCIPOR-Tools

Job description

About the Role

You’ll work alongside experienced engineers to build and improve the backend APIs and mathematical systems behind our design engine. You’ll contribute to optimization models, geometric algorithms, and simulation systems that translate plan information into physically valid 3D building structures.

This is an early-career role for someone with strong programming and mathematical fundamentals who wants to grow through hands-on work on real engineering systems.

What You’ll Do

  • Build and improve well-scoped APIs and backend services using Python and FastAPI
  • Support the development and testing of optimization models using techniques such as constraint programming, linear programming, and mixed-integer programming (MIP)
  • Contribute to computational geometry systems that convert plan-derived data into structured 3D building representations
  • Help implement simulation and constraint systems that capture construction rules, structural relationships, and material layouts
  • Write clean, testable, and maintainable Python code for numerical and algorithmic systems
  • Debug model behavior, investigate failures, and help improve performance through profiling, testing, and solver tuning
  • Work closely with senior software, ML, and platform engineers to integrate optimization systems into the broader plan ingestion and design pipeline
  • Document your work, communicate progress and blockers clearly, and learn engineering practices for reliability, deployment, and production support

Who We’re Looking For

  • 1–2 years of professional, internship, research, or equivalent project experience in software engineering, optimization, computational mathematics, or a related area
  • Strong Python fundamentals and experience building non-trivial software or numerical projects
  • Coursework or practical experience in operations research, optimization, algorithms, numerical methods, or a closely related field
  • Understanding of core data structures, algorithms, and computational complexity
  • Some exposure to computational geometry, geometric modeling, simulation, or spatial algorithms
  • Familiarity with Linux and Git, with a willingness to learn production development and deployment practices

What Makes You a Great Fit

  • You take ownership of well-scoped tasks while knowing when to ask for guidance
  • You enjoy translating messy real-world rules into clear logic, algorithms, or mathematical formulations
  • You care about correctness, readability, and understanding why a system behaves the way it does
  • You are eager to learn from experienced engineers and steadily take on more responsibility
  • You communicate clearly and collaborate well with engineers across disciplines

Bonus Points

  • Experience with OR solvers such as Gurobi, CPLEX, SCIP, or OR-Tools
  • Academic, internship, or personal project experience in computational geometry, geometric modeling, or spatial algorithms
  • Experience building APIs with FastAPI or another Python web framework
  • Exposure to profiling, numerical performance optimization, or simulation workloads
  • Familiarity with the construction, CAD, manufacturing, robotics, or engineering domains

What We Offer

  • Competitive salary + meaningful equity
  • Comprehensive benefits (health, dental, vision)
  • Professional development budget (courses, conferences, research exploration)

About Benchmark Construction Technology

Benchmark (formerly BotBuilt, Y Combinator W21) is building the next generation of technology behind American homebuilding. We’re starting with one of the hardest parts of the stack: reliably turning messy, real-world construction plans into structured, usable data.

Our systems translate architectural drawings into detailed digital representations of homes — including framing systems, materials, and structural components — that can drive downstream automation, analysis, and construction workflows.

About Benchmark Construction Technology

AI-powered platform for construction estimating and design.

Similar jobs

Software Engineer roles
9y
Save
Mark Applied
Hide
Software Developer Software Engineer
Indore, Madhya Pradesh, India
OnsiteFull Time
Endeavor IT Solution
Endeavor IT Solution: Web design and digital marketing agency based in Indore.
0+ YOEEntry level software developer with basic web tech skills and good communication.
HTML, CSS, JQuery, JAVA OOPS
3h
Save
Mark Applied
Hide
Software Engineer III
Hyderabad, Telangana, India
HybridFull Time
Electronic Arts
Electronic ArtsNASDAQ: EA: Develops and publishes video games and interactive entertainment software.
5+ YOEBachelor's degree in computer science, engineering, or equivalent experience; 5+ years with C# or C/C++; 1+ year with containerized services, databases, and storage technologies.
C#, C, C++, Unreal Engine
4h
Save
Mark Applied
Hide
Principal Software Engineer
Dublin or Cambridge or United States or Singapore or Australia or Belgium or Canada or France or Germany or Ireland or Japan or Latin America or Netherlands or Spain or Sweden or United Kingdom or India
HybridFull Time
HubSpot
HubSpotNYSE: HUBS: AI-powered customer platform for marketing, sales, and service.
5+ YOEPrincipal-level backend engineer with distributed financial systems expertise, publicly traded company experience, strong architecture and executive communication skills, and experience evolving complex legacy systems.
Corex
5h
Save
Mark Applied
Hide
Senior Lead, Software Engineering - Development
Bangalore, Karnataka, India
HybridFull Time
Kyndryl
KyndrylNYSE: KD: Manages and modernizes mission-critical IT infrastructure systems.
5+ YOERequires 5+ years of experience, strong troubleshooting across Linux, embedded, cloud-edge, networking, and integration environments, plus case management and technical support expertise.
Linux, C, C++, Python, Shell, Git, Kubernetes, containers, Linux kernel, BSPs, device drivers
6h
Save
Mark Applied
Hide
Remote Software Engineer (Go)
Bengaluru, Karnataka, India
$50-$100/hr RemoteContract
Turing
Turing: AI-powered platform connecting companies with global remote software developers.
3+ YOERequires 3+ years of experience, strong Go skills, Git and Docker proficiency, software pipeline setup, complex codebase navigation, and local code testing; open-source experience is a plus.
Go, Git, Docker, GitHub
6h
Save
Mark Applied
Hide
Software Engineer
Hyderabad, Telangana, India
OnsiteFull Time
ServiceNow
ServiceNowNYSE: NOW: Provides a cloud platform for automating enterprise digital workflows.
3+ YOERequires 3–5 years of Java experience, AI and prompt engineering expertise, Python, JavaScript, cloud AI services, APIs, microservices, vector databases, Agile/Scrum, and a bachelor's degree in computer science or related field.
Java, Google Cloud, AWS, CI/CD, Kubernetes, Bedrock, SageMaker, Azure OpenAI, Vertex AI, Python, JavaScript, RESTful APIs, OpenAI, Anthropic, Salesforce, SaaS, LangChain, LlamaIndex, Pinecone, Weaviate, pgvector, Agile, Scrum, Spring Boot, REST, JSON, SQL, NoSQL
6h
Save
Mark Applied
Hide
Software Engineer
Hyderabad, Telangana, India
OnsiteFull Time
ServiceNow
ServiceNowNYSE: NOW: Enterprise cloud platform for digital workflow automation.
3+ YOERequires 3–5 years Java experience, 1–2 years prompt engineering and AI/ML service integration, Python, JavaScript, APIs, cloud AI services, microservices, vector databases, Agile/Scrum, and a bachelor's degree in computer science or related field.
Java, Python, JavaScript, Google Cloud, AWS, CI/CD, Kubernetes, Bedrock, SageMaker, Azure OpenAI, Vertex AI, OpenAI, Anthropic, Salesforce, RESTful APIs, JSON, SQL, LangChain, LlamaIndex, Pinecone, Weaviate, pgvector, Spring Boot, NoSQL, IaaS
7h
Save
Mark Applied
Hide
Senior-Software Engineer (50461)
Pune, Maharashtra, India
OnsiteFull Time
Incedo
Incedo: Providing digital transformation and AI technology services.
4+ YOERequires 4–6 years of relevant experience, strong C/C++ skills, Python or Perl scripting, Git, software development principles, communication skills, and a B.Tech, B.E., M.Tech, or MCA degree.
C, C++, Windows, Linux, Unix, Python, Perl, Git