Senior Software Engineer - Full Stack

Mathematica
Apply Now

Job Description

Mathematica applies expertise at the intersection of data, methods, policy, and practice to improve well-being around the world. We collaborate closely with public- and private-sector partners to translate big questions into deep insights that improve programs, refine strategies, and enhance understanding using data science and analytics. Our work yields actionable information to guide decisions in wide-ranging areas, from health, education, early childhood, and family support to nutrition, employment, disability, and international development. Mathematica offers our employees competitive salaries, and a comprehensive benefits package, as well as the advantages of being 100 percent employee owned. As an employee stock owner, you will experience financial benefits of ESOP holdings that have increased in tandem with the company’s growth and financial strength. You will also be part of an independent, employee-owned firm that is able to define and further our mission, enhance our quality and accountability, and steadily grow our financial strength. Learn more about our benefits here: https://www.mathematica.org/career-opportunities/benefits-at-a-glance

We are seeking a Senior Software Engineer -- Full Stack to join our Systems & Technology group within the Human Services business unit. This position is open in our offices located in Princeton, NJ; Cambridge, MA; Washington, DC; Ann Arbor, MI; Chicago, IL; Oakland, CA; Seattle, WA; or working full-time remotely. This position is full-time remote until our offices reopen. We are open to candidates with at least seven years of experience.

At Mathematica, we take pride in our commitment to diversity. Building an inclusive culture that draws on the individual strengths of employees from different ethnic backgrounds, cultures, lifestyles, abilities, and experience is key to our success.

In this role, you will:

  • Design and develop cloud-native software applications that progress through the development life cycle of requirements, design, development, testing, staging and production using agile and iterative practices.
  • Configure cloud components and systems, primarily AWS, through the development lifecycle, following the “infrastructure as code” methodology where appropriate.
  • Serve as a technology consultant within Mathematica project teams as well as external clients.
  • Interface with development teams and infrastructure teams to drive solution design decisions and issue resolution.
  • Recommend solutions to product and project teams for implementing or developing new functionality or applications.
  • Follow security best practices for cybersecurity and data protection, suggesting improvements and updates as technologies change
  • Coordinate and assess impact of IT changes and translate those needs into a change execution plan.
  • Lead project planning and delivery tracking efforts on small to medium sized initiatives.
  • Demonstrate good understanding of IT Ops & DevSecOps principals and be able to apply Lean & Agile methodologies
  • Leverage Mathematica standards in infrastructure design, DevSecOps, account configuration and similar areas to maximize speed of development and deployment, adding to that body of knowledge with your own experience
  • Identify common issues in systems; recommend and implement process enhancements.
  • Collaborate with software engineering, project management, and operations resources to support Cloud deployments and operations.
  • Use automation frameworks to build automation for repetitive yet complex tasks.
  • Continuously learn and evaluate emerging application frameworks, cloud services, methodologies, and technologies.
  • Identify and implement open-source, off-the-shelf, and framework solutions to meet requirements when available, balanced with custom-development when needed.

Position Requirements:

You have experience with or interest in some of the following skills:

  • A Bachelor’s degree in Computer Science or other relevant field or equivalent experience
  • A minimum of 7 years of professional IT experience with 3-7 years as a Software Developer or similar role
  • Hands-on experience designing, developing, operating, and maintaining cloud-native web applications
  • Experience with code build/deployment, application architecture, application support, change management, process improvement, project management, security requirements and controls
  • Experience with Automation and deployment tools, preferable CodePipeline, CodeBuild, CodeDeploy, CloudFormation
  • Experience with scripting languages; Bash and Python preferred
  • Knowledge of Networks, Load Balancing, Firewall Rules, Certificates to work with IT Network Engineering
  • Experience working on full stack JavaScript frameworks and modern web technologies such as Angular 2+, d3.js, Vue/Vuex, React, Redux, TypeScript, HTML, CSS, or other open source tools
  • Professional experience and understanding of .NET / ASP.NET web frameworks
  • Proficiency in a server-side language (Node.js, Python, PHP, C#)
  • Experience with AWS cloud architecture, including Lambda, S3, EC2 at minimum, with VPC, ELB, WAF, Route 53 preferred
  • Experience building integrations to/from applications using APIs and webservices
  • Experience with modern source, build, and deploy tools, any of the following: Git, Gulp, Grunt, Maven, Webpack, Jenkins, etc.
  • Experience in code quality, testing, code reviews using modern tools/best practices, e.g. automated testing with Selenium, to deliver high-quality, modular code
  • Requires strong communication and stakeholder management skills.

This position offers an anticipated annual base salary range of $95,000 - $135,000. This position may be eligible for a discretionary bonus based on company and individual performance.

Company Info.

Mathematica

Mathematica is the insight partner that illuminates the path to progress for public- and private-sector changemakers. We apply expertise at the intersection of data, methods, policy, and practice, translating big questions into deep insights that weather the toughest tests. Driven by our mission to improve public well-being, we collaborate closely with our clients to improve programs, refine strategies, and enhance understanding.

  • Industry
    Information Technology
  • No. of Employees
    1,699
  • Location
    600 Alexander Park Drive, Princeton, New Jersey 08540, USA
  • Website
  • Jobs Posted

Get Similar Jobs In Your Inbox

Mathematica is currently hiring Software Engineer, Full Stack Jobs in Ann Arbor, MI, USA; Cambridge, MA, USA; Chicago, IL, USA; Oakland, CA, USA; Princeton, NJ, USA; Seattle, WA, USA; Washington D.C., DC, USA with average base salary of $160,000 - $240,000 / Year.

Similar Jobs View More