Software Engineer (Req 119357, 119350)
Responsibilities:
We are looking for passionate professionals to join our team!
- You will be a key member of our highly integrated multi-disciplinary team of software, systems, applications and algorithms engineers.
- You will be responsible for equirement analysis, design, implementing and testing software solutions to solve some of the most advanced technical challenges facing the industry.
- As a key member of the High-Performance Computing team, you will be responsible for the design and development of distributed software platforms that will be used for big-data analytics and machine-learning.
- Experience with open-source tools on Linux is highly desired along with the ability to experiment, evaluate and recommend best of breed solutions.
- You should be somebody who enjoys working on complex system software, is very customer-centric, understands the big picture and feels strongly not only about building good software but about making that software achieve its goals in reality.
Qualifications:
Required Qualifications:
- Programming in Linux environment using Java & Python
- Experience building distributed RESTful web services
- Experience with SQL and NoSQL data-bases
- Experience working with modern open source tools for distributed computing (like Apache Spark, Hadoop, Kafka, Redis etc.)
- Experience with Object-Oriented Software Analysis and Design using UML modeling
- Excellent mathematical and analytical skills
Good to have skills:
- Familiarity with Deep Learning frameworks like TensorFlow & Keras
- Experience working with open source software is a plus
- Programing in any one of C/C++ or Scala will be considered a positive
- Full-stack web-development with emphasis on Python Django, JavaScript, Angular
- Experience with test automation a plus
- Experience with Cloud technologies for scaling like Linux containers, Kubernetes, Virtual Machines etc. a plus
- Familiarity with administing, debugging and tuning Linux systems and software
- Work in an Agile based development environment
Minimum Qualifications:
- Bachelor's Level Degree with at least 2 years of experience Master's Level Degree
JOB ID: 119357