We are seeking a dynamic Senior Full Stack Software Engineer to lead and contribute to the design and delivery of scalable, end-to-end software solutions that power data-driven robotics applications. This is an exciting opportunity for someone who thrives in a fast-paced and innovative setting. In this role, you will be instrumental in advancing the department's initiatives to develop cutting-edge robotics software, streamline data-driven workflows, and deliver scalable, high-impact solutions, while ensuring the team delivers exceptional and ground breaking results.
Your primary responsibilities include:
- Owning end-to-end development of features across the backend, frontend, and data layers
- Building reliable, scalable backend services that power core product capabilities
- Designing and maintaining data systems that support both structured and unstructured information
- Crafting polished, responsive user interfaces using modern frontend approaches
- Shaping intuitive user experiences through thoughtful design and usability principles
- Translating user feedback, product insights, and analytics into product improvements
- Collaborating closely with a multi-functional team to deliver cohesive, high-impact features
- Developing interactive data visualizations and exploration tools that help users make sense of complex information
- Participating in architectural decisions and influencing long-term technical direction
- Maintaining strong engineering standards through testing, documentation, and code review
- Diagnosing and resolving issues across the full stack to ensure a smooth, reliable user experience
- Supporting a team culture that values learning, knowledge-sharing, and supportive collaboration
Required Qualifications:
- Bachelor's degree or equivalent experience in Computer Science, Engineering, Mathematics, or a related technical field
- 4+ years of professional experience developing full-stack applications
- Experience working in Linux-based development environments
- Solid understanding of core software engineering principles, patterns, and protocols
- Proficiency in modern backend and frontend programming languages; Python experience strongly preferred to ensure alignment with the team's existing stack
- Hands-on experience with both relational and non-relational data systems, including data versioning or related tooling
- Proficiency with contemporary web application frameworks
- Experience designing and implementing database architectures
- Ability to translate product requirements and user feedback into thoughtful technical solutions
- Clear, effective technical communication skills
- Ability to collaborate with experts within a multidisciplinary team, including product managers, software architects, data engineers, and other developers
- Ability to work independently, ask questions and seek input when needed
- Commitment to a respectful and supportive team environment
We especially want to hear from you if you have experience or qualifications in ANY of the following areas:
- Experience with data orchestration or workflow tools
- Familiarity with software security concepts such as authentication, authorization, and endpoint protection
- Exposure to cloud platforms or distributed computing environments
- Data processing workflows (pre-processing, augmentation, post-processing) experience
- Background in building tools or interfaces for data exploration or analytics
- Interest in mentoring or supporting teammates as the team grows
Other Requirements:
- Successful pre-employment background check
- Travel Requirements: You should be able to travel domestically and be willing to work outside of normal business hours as needed
This position will require work on a variety of projects, including projects that involve military/defense applications and/or are funded by military/defense sponsors.
Are you interested in joining our versatile team at NREC where you will have a direct impact on operations and meaningful projects?
Join a collaborative environment where your hands-on skills, leadership, and mentorship will directly influence operations and inspire the next generation of innovators.
Location
Pittsburgh, PA
Job FunctionSoftware/Applications Development/Engineering
Position TypeStaff - Regular
Full Time/Part timeFull time
Pay BasisSalary
More Information: - Please visit "Why Carnegie Mellon" to learn more about becoming part of an institution inspiring innovations that change the world.
- Click here to view a listing of employee benefits