Senior Algorithm Developer
Be a part of an innovative, growing company with great leadership? This is an excellent opportunity for an outstanding candidate looking to play an instrumental role on a world-class team.
At Prifender, we’re building intelligent software to help fortune 500 companies comply with privacy regulations related to their customers’, vendors’ and employees’ personal information.
RESPONSIBILITIES
As a backend engineer, the candidate will be part of an extremely talented engineering team responsible for building the backend software that powers Prifender. The software needs to be capable of analyzing petabytes of information and returning extremely cogent business insights.
The candidate will look at existing frameworks to design and develop the algorithms in NLP/ML/AI and will apply troubleshooting skills to challenging problems associated with complex enterprise environments and extreme scale. Join us to tackle the big challenges in NLP/ML/AI using big data!
- Design, develop and test Algorithms in NLP, ML and AI
- Assist in the development of standards, procedures and guidelines to improve the Prifender scaling process.
- Develop highly scalable application infrastructure that powers data collection and processing services.
- Mentor and help to develop junior talent.
REQUIREMENTS
- MS or PhD degree in Computer Science, NLP, Artificial Intelligence, Machine Learning, or related technical field
- Experience in design and develop Algorithms
- Experience in Natural Language Understanding, Entity extraction, Neural Networks, Machine Learning, Deep Learning, Machine Intelligence and/or Artificial Intelligence.
- Engineering experience using massive data on SQL, Hadoop etc.
- Experience with one or more general purpose programming languages including: Java, MATLAB or R-programming
- Excellent knowledge of Java programming language
- Experience in Java technology frameworks including: Struts, Spring, JUnit, JDBC and JPA
- Experience in building distributed applications
- Strong collaborator and experienced working in dynamic teams working by SCRUM methodology.
- Strong analytical and troubleshooting skills
QUALIFICATIONS
- MS or PhD degree in Computer Science
- 4+ years of designing and developing Algorithms.
- 5+ years hands on experience with Java
- 3+ years of work with unix/linux
- 2+ years of hands on experience of building large scale data processing systems with relational and NoSql databases
- Strong written and oral communication skills
- Ability to handle multiple competing priorities in a fast-paced environment.
- Must be a quick learner and self-motivated