Software Development Engineer II
RMS looking for a Software Engineer to be part of a team responsible for designing and developing the critical business services in the Rms(one) Platform.
The Software Development group focuses on developing and building cutting edge, high-performance enterprise software solutions that deliver risk quantification tools to our 400+ clients worldwide.
You will use best-of-breed technology from both established vendors such as Java as well as open source technology. As a team member, you will have the opportunity to play a key role in designing, developing, and innovating together as you bring your considerable software engineering skills to our dynamically growing organization.
Required experience and skills :
Genuine hands on Coding experience with 3 to 6 years of experience.
Proficiency in Scala or equivalent programming paradigm for spark-based application development i.e. Java 8, Python etc.
Understanding and clear concepts of functional and object-oriented programming.
Good exposure to work on Agile methodology of software development and exposure on Atlassian suite Confluence, Jira etc.
Should have experience in designing small modules and full applications.
Sound working knowledge of microservices style of architecture and rest api’s.
Strong skills in Programming and version control processes (git / vcs)
Excellent communication skills, ability to understand the requirements and hand off efficiently to onshore, self-starter and operating independently
Desirable / Nice to Have experience and skills :
Exposure to testing frameworks for scala / java like funsuite, Scala test, junit, Jupiter, Mockito etc.
Exposure to any cloud framework like AWS , Azure , GCP.
Familiarity with GIS and Spatial Data Computations and queries
Familiarity with relational and big data tech stack such as Postgres, sqlserver, hdfs, AWS services S3, EC2, EMR etc. and Spark.
Familiarity with devops tools like git , Jenkins , Docker, Kubernetes etc.
Familiarity with notebook technologies such as Apache Zeppelin or Jupyter
Familiarity in performance measurement, bottleneck analysis, and resource usage monitoring
Concepts and Familiarity in multi-threading and memory management.