Location
Philadelphia, PA
Salary
Not specified
Type
fulltime
Posted
Today
Job Description
NMM is seeking a talented and highly motivated Software Engineer to help strengthen, scale, and expand our web-based data analytics platform. We provide an AI-powered software suite to global corporate customers in the chemical and refining industries. Using machine learning and advanced data analytics, our products help customers prevent failures, minimize production losses, and improve operational reliability.
This is a generalist software engineering role. The ideal candidate is comfortable moving across the stack and has strong technical judgment about building reliable production software and scalable cloud infrastructure.
Our primary technologies include Python, Go, PostgreSQL, TimescaleDB, React, TypeScript, and AWS. Candidates are not expected to have deep expertise in every technology we use.
We value ownership, technical breadth, strong debugging and testing skills, and
the ability to learn new technologies over narrow specialization.
Responsibilities
- Design, build, test, deploy, and maintain reliable production software across the NMM platform.
- Design and operate scalable cloud-based systems.
- Develop backend services, APIs, frontend applications, and data-processing systems.
- Improve application and database performance, scalability, and resilience.
- Diagnose production issues and implement durable fixes.
- Maintain automated testing, deployment, monitoring, alerting, and operational tooling.
- Support cloud and on-premises deployments throughout their production lifecycle.
- Participate in code reviews, technical design, incident response, and continuous improvement of engineering practices.
- Work directly with a small, experienced engineering team to turn product and customer requirements into practical technical solutions.
Required Experience and Skills
- 3\+ years of professional software engineering experience building and maintaining production systems.
- Proficiency in at least one modern programming language and willingness to work with Python, Go, and TypeScript.
- Experience developing full-stack applications, including APIs, backend services, frontend applications, and databases.
- Experience building or operating reliable, scalable cloud-based systems; AWS experience is preferred.
- Strong production debugging skills using logs, metrics, traces, database analysis, and profiling.
- Strong automated testing practices with experience in unit, integration, system, regression, or end-to-end testing.
- Familiarity with relational databases and SQL.
- Experience using AI-assisted development tools while independently validating their output.
- Fluency with Git and common pull-request and code-review workflows.
- Clear written and verbal communication skills.
- BS or MS in Computer Science or a related field, or equivalent practical experience.
Desired Qualifications
- Experience with Python backend services or data-processing systems.
- Experience with React and TypeScript, particularly for complex or data-heavy applications.
- Experience building services in Go or another compiled language such as Java, C, or C\+\+.
- Experience with PostgreSQL, TimescaleDB, or other large-scale data platforms.
- Experience designing or operating data-processing pipelines, distributed systems, or high-volume time-series applications.
- Experience operating production systems in AWS, including compute, networking, IAM, storage, databases, containers, and monitoring.
- Experience with infrastructure as code, CI/CD, containerized deployments, monitoring, alerting, incident response, backups, and disaster recovery.
- Experience with load testing, performance profiling, capacity planning, API rate limiting, or database connection and resource management.
- Experience with Kubernetes or other container orchestration platforms.
- Experience applying cybersecurity best practices to application and infrastructure design.
Benefits
- Competitive base salary with an excellent compensation program
- Healthcare contribution
- 401(k) contribution
- Flexible work environment
- Centrally located office in Center City, Philadelphia
- Opportunity to influence the development of a growing AI-powered software platform while solving complex data, reliability, performance, and distributed-systems challenges.
Looking for more opportunities?
Browse thousands of graduate jobs and entry-level positions.