jobapplier

Senior Software Development Engineer

Clearwateranalytics

Skills

Required

  • object-oriented / functional language
  • programming languages
  • Java / Python
  • SDLC
  • Agile
  • Machine Learning
  • Cloud Platforms
  • AWS / Azure / GCP
  • messaging systems
  • Pub/Sub / Kafka / SQS/SNS
  • Hadoop
  • Spark
  • DynamoDB
  • HBase

Preferred

  • Developing quality software
  • less

With our team, you will partner with the most sophisticated and innovative institutional investors around the world.

A career in Software Development , will provide you with the opportunity to p articipate in all phases of the software development lifecycle, including design, implementation, testing and deployment of quality software . With the use of advanced technology, you and your team will work in an agile environment producing designs and code that our customers will use every day .

About Clearwateranalytics

  • Clearwater Analytics’ mission is to become the world’s most trusted and comprehensive technology platform for investment reporting, accounting, and analytics.
  • If you are infectiously passionate about what you do, intensely committed to clients, and driven by continuous innovation and improvement...
  • We want you to apply!

Responsibilities

  • Developing quality software that is used by some of the world's largest technology firms, fixed income asset managers, and custodian banks
  • Participate in Agile meetings to contribute with development strategies and product roadmap
  • Owning critical processes that are highly available and scalable
  • Producing tremendous feature enhancements and reacting quickly to emerging technologies
  • Encouraging collaboration and stimulating creativity
  • Helping mentor entry-level developers
  • Contributing to design and architectural decisions

Providing leadership and expertise to our ever-growing workforce

  • Testing and validating in development and production code that they own, deploy, and monitor
  • Understanding, responding to, and addressing customer issues with empathy and in a timely manner
  • Independently can move a major feature or service through an entire lifecycle of design, development, deployment, and maintenance
  • Deep knowledge in multiple teams' domains; broad understanding of CW systems.
  • Creates documentation of system requirements and behavior across domains
  • Willingly takes on unowned and undesirable work that helps team velocity and quality
  • Is in touch with client needs and understands their usage
  • Consulted on quality, scaling and performance requirements before development on new features begins.
  • Understands, finds, and proposes solutions for systemic problems Leads in the technical breakdown of deliverables and capabilities into features and stories.
  • Expert in unit testing techniques and design for testability, contributes to automated system testing requirements and design
  • Improves code quality and architecture to ensure testability and maintainability
  • Understands, designs, and tests for impact/performance on dependencies and adjacent components and services.
  • Builds and maintains code in the context and awareness of the larger system Helps less experienced engineers troubleshoot and solve problems
  • Active in mentoring and training of others inside and outside their division

Requirements

  • Strong problem-solving skills
  • Experience with an object-oriented, or functional language

Bachelor’s degree in Computer Science or related field

  • Strong problem-solving skills 7+ years professional experience in industry-leading programming languages (Java/Python).
  • Background in SDLC & Agile practices.
  • Experience in monitoring production systems.
  • Experience with Machine Learning Experience working with Cloud Platforms (AWS/Azure/GCP).
  • Experience working with messaging systems such as Cloud Pub/Sub, Kafka, or SQS/SNS.
  • Must be able to communicate (speak, read, comprehend, write in English).
  • Ability to build scalable backend services (Microservices, polyglot storage, messaging systems, data processing pipelines).
  • Possess strong analytical skills, with excellent problem-solving abilities in the face of ambiguity.
  • Excellent written and verbal skills.
  • Ability to contribute to software design documentation, presentation, sequence diagrams and present complex technical designs in a concise manner.
  • Professional experience in building distributed software systems, specializing in big data and NoSQL database technologies (Hadoop, Spark, DynamoDB, HBase, Hive, Cassandra, Vertica).
  • Ability to work with relational and NoSQL databases Strong problem-solving skills.
  • Strong organizational, interpersonal, and communication skills.
  • Motivated, team player.

Preferred

  • Detail oriented.