Principal Engineer - Strong Scala Experience

  • location: Newark, NJ
  • type: Permanent
easy apply

job description

Principal Engineer - Strong Scala Experience

job summary:
Our client, a growing software start-up company is looking for a Lead Scala Engineer to join the team. They have spent many years building and designing applications for both startups and enterprise. The goal is to help developers achieve, build and support cloud-native applications that are scalable and secure into both on and off-premise environments, regardless of complexity.

The engineering team is working to develop and launch groundbreaking products at the intersection of infrastructure, software and operations. They design systems that define new ways for companies and developers to move to the CaaS and FaaS future. The Principal Engineer will work on developing product software that leverages innovative hardware and cloud services to streamline the software development lifecycle. The ideal candidate will have strong full-stack experience developing scalable CaaS and FaaS (serverless/Lambda) systems.

 
location: Newark, New Jersey
job type: Permanent
work hours: 9 to 5
education: Bachelors
 
responsibilities:
  • Full-stack application development with a variety of languages including, but not limited to, Scala, JavaScript, and Java
  • Excellent knowledge of data structures, algorithms and design patterns
  • Ability to solve open-ended problems in an elegant, scalable manner
  • Work closely with operations and infrastructure to build and scale back-end services
  • Work with the product and engineering teams to design, develop and maintain production-ready systems and services
  • Proactively identify site scaling issues and help redesign systems to address them
  • Continually improve our internal infrastructure, tools and services
  • Provide technical feedback to other engineers through code reviews, design reviews and collaborative problem-solving sessions
  • Deliver solutions in a timely manner with minimal supervision
 
qualifications:
  • B.S. or higher in Computer Science or a related field, and/or 6+ years relevant work experience
  • Excellent Scala programming skills
  • 4+ years of software development experience with large web/mobile applications
  • 4+ years of experience with web technologies (Java/Scala, Python, AWS, GCE)
  • Experience with a relational databases such as PostgreSQL and ideally one or more NoSQL data stores (Redis, MongoDB)
  • Experience with distributed systems and web services and REST APIs
  • Familiarity with Linux-based systems
  • Experience with cloud-based services (Amazon AWS, GCE)
 
skills: Big Pluses

  • Experience with distributed data-processing system, such as the Hadoop ecosystem, Spark and SQL/NoSQL databases
  • Knowledge of the architecture of functional applications based on lambda/FaaS functions
  • Experience with developing and deploying applications using containerization platforms (specifically, Docker)
  • Experience with distributed container orchestration platforms (DCOS/Mesos, Kubernetes, Docker Swarm)

Equal Opportunity Employer: Race, Color, Religion, Sex, Sexual Orientation, Gender Identity, National Origin, Age, Genetic Information, Disability, Protected Veteran Status, or any other legally protected group status.

easy apply

get jobs in your inbox.

sign up
{{returnMsg}}

related jobs