Senior Software Engineer, Stream Processing
Job ID: 1312358
Salary: 140000 - 168000 GBP/Year
Country: US
Location: Remote (work from home)
Contract: Permanent
Job Description
Digitalent are proud to be partnering with a world leader in ESG (environmental, social, governance) management for real estate. A Climate Tech innovator passionate about optimizing performance, combating climate change through energy efficiency, driving decarbonization and assessing climate risk.
They believe technology plays a key role in creating a sustainable, equitable world, are working to build something that matters, and are looking for like-minded people to join them.
They are currently looking for a Senior Software Engineer focussed on Stream Processing to join them on a Fully Remote basis. Their team is fully distributed and spread across the US.
The Role
They are looking for a Senior Software Engineer who will be focused on development and operations of high-volume data ingest and real time analytics applications for IOT data, streaming in from buildings all over the world.
Designing, executing, testing, documenting and maintaining software across their applications and supporting the architecture of the applications.
Senior Software Engineer Responsibilities
- Develop, test and integrate new applications and services into their platform
- Maintain and extend existing applications and services
- Work with Platform Architects, other Engineers, and members of operations teams on software and system optimizations
- Stay up to date on relevant technologies, understand trends and opportunities to ensure they are using the best techniques and tools for the problems at hand
- Identify business opportunities/challenges and create solutions. Understand complex requirements and translate them into tangible deliverables
- Contribute to, determine, and follow development standards and effectively demonstrate technical solutions to other software engineers
- Provide recommendations to management for improving documentation and software development process standards
- Convey domain knowledge to teammates and serve as a thought leader and partner to those within the team
- Mentor less experienced team members in their technical job duties and growth
Knowledge, Skills and Abilities
- Demonstrated ability to work with statically typed, object oriented, and functional languages to deliver high performance, stable solutions
- Demonstrated ability to develop and operate applications in containerized, cloud-deployed environments
- Demonstrated ability to build web services using REST and event-driven services using stream processing technologies like Kafka, Kinesis, PubSub, Spark or Flink
- Demonstrated ability to effectively use test automation to deliver high quality systems
- Familiarity with the practices and principles of continuous integration and delivery
- Willingness to provide support for internal customers using the team’s services
- Ability to work and communicate effectively with others in a diverse, multiethnic and multicultural work environment
Preferred
- Scala programming experience
- Working knowledge of developing Kafka consumers and producers
- Experience deploying and managing containers running on Kubernetes
- Experience working with application performance monitoring tools like Data Dog, New Relic, and Grafana
- Comfort using Terraform to automate infrastructure management
Perks and Benefits
- Unlimited PTO
- Flexible Work Hours
- Fully Remote
- Health and Dental Insurance + HSA options
- Pet Insurance
- Holiday Paid Time Off (Black Friday and Christmas Week Included)
- Matching 401k
- Amazing, Inclusive, Diverse, Relaxed Culture
- 100% Fully Remote
- $800 office set up fund for new employees
- Monthly phone & internet reimbursement
- Stock options
- Bonus Potential
Senior Software Engineer, Stream Processing
Position:
Software Engineering
Salary:
140000 - 168000 GBP/Year
Country:
US
Location:
Remote (work from home)
Contract:
Permanent