Position: Senior Java Software Engineer
Company: EPAM
Category: Java
Experience required: 3y
English level: intermediate

DESCRIPTION

Our client is an American multinational technology company that specializes in Internet-related services and products, which include a search engine, online advertising technologies, cloud computing, software, and hardware. It is considered one of the biggest Internet stocks.

On our current project we are working on migrating and implementing new features for the internal ticketing and asset infrastructure tool.

Technologies used: Java, GCL, Async Java.
Team size: ~20 developers, 5-7 on the current stream.

RESPONSIBILITIES

Full-cycle application development in Agile environment
Communicate with the customer to clarify requirements
Integration with other clients’ systems and applications
Participate in architecture design for large scaling application

REQUIREMENTS

3+ years of Java Software Engineering experience
Strong computer science fundamentals
Ability to write clean and maintainable code
Experience performing code review for peers
Ability to design an architecture of a feature or application from scratch
Strong knowledge of data structures and algorithms
Profound knowledge of OOP and design patterns
Experience in Unit Testing, familiar with at least one testing and mocking frameworks
Solid SDLC understanding and experience working in agile environment
Self-management and strong prioritization skills
Capability to work in agile environment without direct supervision
Java internals knowledge: GC, JIT compilation, memory management, multithreading would be a plus
Good communication skills
Upper-Intermediate or higher English level, both spoken and written (B2+)