Senior Software Engineer - Backend in Cambridge, MA

Gcp Applied Technologies   •  

Cambridge, MA 02139

Industry: Manufacturing & Automotive

  •  

Less than 5 years

Posted 56 days ago

Description


About GCP Applied Technologies

GCP Applied Technologies Inc. is $1B, industry-leading public company with customers in more than 110 countries, operations on six continents, and an energized team of 2,000 employees. Our R&D Center is located at our headquarters in Cambridge, MA.

Our products are found in world-renowned landmarks, from the subway systems to the world's tallest buildings. We are #1 in cement additives and #2 in concrete admixtures; #1 in bonded pre-applied waterproofing membranes and a global leader in waterproofing technologies. Our technologies reduce the environmental impact of our customers' products and environment, health, and safety are core to our business and our culture.

The GCP worldwide team is as diverse as the many countries where we operate. Together, we create and collaborate, sharing a commitment to focus, to professionalism, to knowledge applied, to teamwork, and to outperform. When we enable our customers to succeed, so do we.

GCP has developed a new industry subcategory, In-Transit Concrete Management. The company's flagship solution in this sub-category is Verifi, a complex electromechanical control system for managing the properties of concrete during delivery. We convert the large data sets generated from these deliveries into simple and useful tools that help our customers run smarter operations and design better concrete.

Senior Software Engineer - Backend

The Verifi In-Transit Concrete Management System combines Industrial IOT, device automation, chemistry, machine learning, big data and "real-time" stream data processing in the cloud to revolutionize concrete production and delivery. This disruptive technology has been proven to be effective in the field and is already being widely adopted globally, with more truck installations every day. To support this demand, we are building the next generation of our cloud platform from the ground-up using cutting edge open source technologies and best practices for development, CI/CD and security. We are also continually developing new software and hardware products and services for a variety of construction related applications.

We are looking for a senior backend software engineer to join a small team of engineers working on our next generation streaming data platform. In this role you will be collaborating with your team to define and evolve GCP's cutting-edge "real-time" data processing stack, standards and best practices.

This is a unique opportunity to be part of a fast-moving software development team doing green-field development to solve real-world problems at scale. Our team can take advantage of all the resources and benefits of the larger GCP organization, but as an independent software engineering team we are also able to define our own technologies and processes without the overhead that you might expect. We also believe that only a healthy team can build healthy systems, so prioritize a sustainable life-work balance and provide many great benefits like an on-campus gym and cafeteria.

If you are a team player that is passionate about code and energized by the challenge of leveraging cutting-edge open source technology to deliver global, business-critical software that connects users to thousands of complicated IOT devices, then we would like to speak to you about the opportunities at GCP Applied Technologies.

Responsibilities of this role include:

  • Participate in design, code reviews and pair programming.
  • Deliver quality code, including automated tests and infrastructure/deployment code
  • Collaborate with your team to define your tech stack, best practices and processes.
  • Coordinate with UI, Site Reliability and Quality Assurance engineering teams to deliver end-to-end application features using agile and iterative development methodologies.
  • Enable autonomy, collaboration, and continuous improvement with clear and constructive communication.
  • Foster a positive, inclusive and supportive engineering team culture focused on stability, velocity and technical expertise.
  • Mentor junior developers and help cross train the backend team on different technologies that you may have experience with.

Key Qualifications

  • 3-5 years of recent hands-on experience working as a software developer as part of an agile team using a modern tech stack and delivering production code.
  • Recent and extensive experience developing with Java or Java derived languages like Kotlin, Scala, etc.
  • Experience with cloud providers like AWS and working on complex distributed applications that deployed to such environments.
  • Experience collaborating and reaching consensus with other developers and stakeholders in healthy and productive ways.
  • Experience with modern software development practices and tools (GIT, Jira, Agile methodologies, etc)

Preferred Qualifications

  • Experience with the Kafka ecosystem (Kafka Connect, streams, etc) greatly preferred.
  • Experience working with stream processing, time series data, and/or microservice architectures.
  • Experience with any of the following tools or technologies:
  • TimescaleDB
  • Docker
  • Postgres
  • Node.js
  • Prometheus
  • Zookeeper
  • Terraform
  • Kubernetes
  • Understanding of best practices and performance optimization concepts as they relate to distributed computing and multi-tenant SaaS applications.
  • Experience with machine learning, data analytics and enabling business intelligence functions.
  • Experience working with short release cycle

This position is full-time on site at our Cambridge campus and will report to our Backend Engineering Manager.

Valid Through: 2019-11-11