Essential Duties and Responsibilities:
- Developing and implementing highly-dependable messaging features that support KW's entire platform.
- On-time delivery of software solutions fully aligned to business and technical requirements.
- Design, document and deliver well-thought-out solutions as part of our microservice architecture in partnership with the Product Team.
- Work closely with cross-functional project teams to develop new or additional functionality. Maintain velocity while minimizing defects.
- Establish a test-driven culture particularly towards BDD.
Minimum Qualifications:
- Bachelor’s degree in Information Technology, Computer Science, Software Engineering or a related field or equivalent experience.
- 6 or more years of experience in software development.
- 5 or more years of experience in technical architecture, solution/application architecture, application development or middleware design.
- 3 or more years of experience leading a software development team in the delivery of complex and challenging software solutions.
- Experience using one or more of the following: React, Node.js, JavaScript, Python or Golang.
- Experience with test automation tools like JEST, Jasmine, Cucumber.
- Experience designing and developing scalable and highly available cloud-based solutions on AWS, Azure or GCP.
- Experience with multiple database technologies such as MySql, Postgres, Oracle, MongoDB, or Cassandra.
- Experience with searching and caching tools and technology such as Elasticsearch, Solr, Ignite, or Redis.
- Experience designing for large scale, highly available, fault-tolerant transactional and analytical systems in a dynamic environment.
- Proven experience in building microservice or SOA architectures using SOAP or REST/GraphQL or legacy services built from older technology like PHP.