Position: Full Stack Java Software Engineer
Company: Grid Dynamics
Category: Java
Experience required: 3y
English level: intermediate

Details on tech stack
- WebObjects Java framework (though some pieces of applications are not using it)
- D2W (DirectToWeb) controller layer
- Pages are defined in templates, framework dynamically creates pages, pages are like Excel sheets mirroring database. There is no service layer in between

Distribution of technologies/skills:
- 50% Java
- 20% JavaScript
- 30% relational database skillset (SQL quering skills, data modeling) and object-relational mapping

Min requirements to the candidate:
- Minimum of 7 years experience in a solid professional Java programming position - parts of the application is written in Java 8 but some of the application is even older than that
- Expertise in Java Enterprise technology applications development and support
- Expertise in object oriented design, refactoring techniques and writing tests to build robust code
- Working knowledge of maven build process and Cl builds required
- Excellent communication and collaboration skills
- Very important to have great learning agility - an engineer shouldn't be afraid to learn, be hands-on, have a lot of initiative
- Comfortable with SQL and relational databases (application uses Oracle DB)
- Exposure to object-relational mapping layer (like Hybernate - which is not used in the app though) - the candidate should already be exposed to it, this is not something they can learn on the job
- Time overlap - should be ready to be available for occasional team meetings until 10-11 am PT. It won't be required everyday as tasks can be isolated and chunk-based for this type of work.

What tasks the candidate will work with?
- There are bugs in the Backlog to fix
- There are potentially some features to implement
- Security updates for the application
- Code cleanup
- Something was broken and unnoticed but came to life because of other (external) circumstances
- Any code change needed would be best to write in a new way

Selling points for this demand (what is good about project / client / team / etc)
- This is not a very exciting opportunity as it's about the legacy application support. The biggest selling point is that it is big famous company, and that there is a potential to grow and be given more exciting tasks.