Job Openings Senior Java Engineer

About the job Senior Java Engineer

Overview:
Smartling is looking for a creative and passionate Senior Java Developer to work on our suite of cutting-edge, highly interactive, service driven applications. Candidates should be as excited as we are about learning, discussing and using the latest techniques in software engineering to create highly scalable, performant services used by thousands of people every day. You will be joining an existing team building and maintaining a cutting-edge translation management application that allows our clients and professional translators to manage the localization process for their websites and documents in an agile fashion. Our rapidly growing client list includes top names from the technology and Fortune 500 worlds.

Requirements

- Solid experience with Java - 6+ years experience required

- Knowledge of HTTP, REST, ability to design and build API

- Knowledge of both relational and non-releational databases

- Experience with DevOps: AWS, Linux and server-side experience

- Familiar with asynchronous patterns and messaging technologies

- Familiar with Design Patterns and making scalable stable systems

- Understanding of distributed computing principles and algorithms

- Spoken English. It may require discussing stakeholders requirements or troubleshooting an issue

- Background in NodeJS or willingness to learn it

Nice to have

- Background in React, Redux or willingness to learn it because backend and frontend parts are tightly coupled in our projects

- Experience with Python and other scripts

- Experience with NoSQL databases and large data sets

- Experience with fulltext engines

Our processes & believes:

- DevOps is not a team, it is a culture

- Continuous Deployment - multiple times daily

- SOA - Service Oriented Architecture and APIs

- Full test automation - we have no QA team

Tasks overview:

Our team is developing a GitHub connector that allows customers to initiate translation of their content from the early stages of development. Vendor service that includes a comprehensive combination of dashboards, assignment logic, and notifications. We manage 3.6 billion documents in Elasticsearch for this service. Additionally, we own a Files API that handles the uploading and downloading of files, managing 24 million responses daily. Our Strings Search Service, which is the core service for the entire platform, manages 1 billion documents in Elasticsearch, handles 1000 updates per second. Along with these, we have a dozen smaller services that are part of the ecosystem of the mentioned project

Tasks at hand:

- Add new APIs and features to our Github Connector service.

- Improving performance of core services which process large amount of data and have critical SLA.

- Upgrade technology stack (java, terraform, etc) to keep services and infrastructure up to date and easy to maintain.

- Implement new services from scratch.

Technology stack:

- Java, Gradle, Spring Boot, Hibernate

- ElasticSearch, MySQL, Kafka, RabbitMQ, Redis

- AWS: EC2, ECS, S3, RDS, Lambda and some other

- Infrastructure: Linux, Terraform, Docker

- Miscellaneous:

- - JS, NodeJS, React

- - python

What matters to Smartling?

- To help our clients grow their businesses and to help you grow as an individual both professionally and personally.

- An opportunity to learn and advance your career.

- An energetic, value-driven, and fun culture and team spirit.

- Take a break when you need it Flexible PTO.