Senior Java Developer
Software Development | Mountain View, CA, USA | Full Time
At Globant we boost our client's digital experience by ideating and creating the most innovative software products leveraging emerging technologies and trends. We are the place where innovation, design and engineering meet scale. The most cutting-edge practices and technologies plus a unique team result in 19 studios where engineering and design meet scale to create digital journeys.
We do that by leveraging engineering, design and innovation with our own industry-leading practices, like our Agile PODs and specialized Studios.
We want you to join us in creating these journeys for the biggest clients in tech, retail, travel, banking, ecommerce and media, revolutionizing and growing their core businesses while helping them (and you!) stay ahead of the curve.
WHAT ARE WE LOOKING FOR?
A Java Software Engineer who will design and build backend services in a scalable infrastructure to support web and mobile device clients based on modules with strong policies for reliability, performance and scalability backed with a strong ownership on Site Reliability Engineering practices (logging, serving, production runtime).
Experience on the following languages: Java.
Strong skills in programming structures, algorithms, and multithreading concepts.
Oriented to details and software best-practices.
Design and Architecture:
Deep understanding of web service technologies (HTTP, REST, JSON) and design principles.
Knowledge in Design and Architectural Patterns with strong focus on performance and application reliability.
Familiarity with API design, service oriented architectures, and middlewares to leverage on existing services and systems.
Experience with highly scalable and redundant service architectures.
High proficiency with industry standard Java technologies (JPA/Hibernate, Spring/Guice, Spring MVC, JSF).
Ability to research and adapt new technologies quickly in a very dynamic working environment.
Relational database (Oracle, MySQL, PostgreSQL).
NoSQL technologies (MongoDB, Cassandra, Redis).
Java Application Servers (Oracle WebLogic, JBoss, Tomcat).
Messaging technologies (ActiveMQ, RabbitMQ, Kafka).
Testing frameworks (JUnit, TestNG, SoapUI).
Experience working with distributed and cross-functional teams to gather information and define feature improvements for better app usability.
Experience supporting release management in a continuous delivery lifecycle for public sites including logging, performance monitoring, and site availability on different user-load patterns
CI Tools: Jenkins (Preferred), Bamboo, TeamCity, CircleCI, etc.
Demonstrated skills using distributed code repositories (git, darcs, hg) with code reviews.
Experience working with in Scrum / Kanban.
Cloud Services: AWS, Azure or Google Cloud Platform.
Knowledge on lightweight communication protocols for low-latency services.
We are interested in hard-working, fast-learning talents and we have the know-how and scale to help you make your own career path. If you seek an entrepreneurial, flexible and team-oriented culture, come join us.
We are ready.