Java Developer - Machine Translation Team
Our team has over a decade of experience in designing, building, and deploying large-scale cutting-edge software applications. We offer the opportunity of research and software development in a dynamic setting where you can have an significant impact.
This is an exciting opportunity to develop high-end scalable next-generation solutions at the intersection of Artificial Intelligence and Software Engineering, within microservices environments. As part of our development team, your contribution will be highly significant, transforming cutting-edge research and Big Data technologies into real products. Your ability to learn and understand the challenges of building products from the ground level up will be put to the test while developing applications using the latest, bleeding-edge technology.
What you’ll be doing:
- Collaborate to create robust large-scale, production-ready applications which leverage distributed computing and dynamic provisioning
- Develop research prototypes and proof of concepts
- Design and develop SaaS applications
- Write efficient, scalable code
- Contribute to all software development life cycle phases from design to production maintenance
- Be proactive while developing RWS SaaS solutions (APIs, web applications, and infrastructure) and use latest technologies and tools
What we’re looking for:
- Capable to independently investigate, and solve complex software issues with minimal supervision
- Strong team player with excellent communication, documentation, and problem-solving skills
- Knowledge of data structures, algorithms, and software design
- Passion for software development and good programming skills in Java
- Development experience on Linux and Windows
- Experience working in an Agile environment
- 2+ years of experience as a Java software developer
- BS degree in Computer Science or related field
What makes you a great fit:
- Understanding of Continuous Integration and Continuous Delivery practices
- Experience developing event driven systems
- Experience with microservices architecture is a big plus (Spring Boot)
- Work experience with messaging systems (Kafka, RabbitMQ)
- Experience with application deployment and orchestration tools (Docker, Marathon, Mesos, Kubernetes)
- Work experience with the ELK stack and NoSQL databases
- Experience working with large-scale workflows and distributed processing systems
- Experience with AWS platform or other Cloud platforms
- Good Linux knowledge
- Strong team player with excellent communication, documentation and problem solving skills
- 4+ years of relevant experience