Position: Senior Full-Stack Engineer
Company: Grid Dynamics
Experience required: 3y
English level: intermediate

Join our bright engineering team with open communication, empowerment, innovation, and customer-centric culture.

Requirements:
- 2+ years in Software Development
- Education in Computer Science or similar theoretical knowledge in CS: algorithms and complexity estimation, data structures, operating systems, programming languages
- Experience with JavaScript
- Experience with Angular framework
- Excellent knowledge of Java platform (collections, concurrency, etc). A good understanding of JVM internals is a plus
- Experience in enterprise application development (J2EE, Spring Source, etc) is a plus
- Understanding of distributed architectures and scalability principles
- Knowledge of Linux/Unix-based operating systems (bash/ssh/ps/grep etc.)
- Understanding of SDLC and Agile methodologies in particular
- Hands-on experience with developer daily basis tools such as IDE’s, compilers, debuggers, profilers, version control systems, bug tracking systems, build systems (Ant, Maven2, etc), code coverage, and automated testing tools
- Experience with unit and integration testing (JUnit, TestNG, Mockito, etc.)
- RDBMS experience (SQL, JDBC). Understanding of ORM frameworks internals is a plus
- Desire and ability to quickly learn new tools and technologies
- Ability to proactively identify and solve engineering problems
- Good interpersonal communication skills, both verbal and written
- Good English skills (both spoken and written) are a must

We offer:

- Opportunity to work on bleeding-edge projects
- Work with a highly motivated and dedicated team
- Competitive salary
- Flexible schedule
- Medical insurance
- Benefits program
- Social package - medical insurance, sports
- Corporate social events
- Professional development opportunities