Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Define end-to-end software architectures and component architectures.
- Design, code and test software components.
- Drive the software release process through various reviews.
- Work with partner organizations to define and implement multi-disciplinary services.
- Interact with early adaptors.
- Stay up-to-date and the latest in relevant technology domains.
- Mentor software engineers.
Job Requirements
- A bachelor's degree in Computer Science or a related field required. An advanced degree in Computer Science or a related field would be a plus.
- Experience in Natural Language Processing and/or Machine/Deep Learning.
- Experience with working on a distributed storage and computation platforms.
- Demonstrated ability to learn new technologies quickly, apply them in prototypes, and integrate them in large complex systems.
- Demonstrable experience with a multitude of programming and scripting languages and familiarity with most recent frameworks and tools for frontend and backend software development.
- Experience with cloud computing environments, preferrably Azure.
- Prior experience as a software development lead would be plus. For example, leading feature areas and large projects and mentoring and guiding teams of software engineers.
- Passion for technology, creative thinking, ability to work independently or in a team.
- Good tolerance for ambiguity and uncertainty.
- Ability to work effectively in an agile, fast-paced environment.
- Good communication skills and cross-organizational interactions.