Empleado de tiempo completo
Nivel de Inglés: Nivel Avanzado
Our client is recruiting for a senior Java developer focused on back-end services development who combines strong technical expertise with the ability to be a trusted advisor to clients.
§ Strong hands on API development experience with most recent Java SDK versions (9+) and the next tools / frameworks / concepts around it:
§ Object oriented design (abstraction, inheritance, concurrency, lambda expressions).
§ Understanding of software design patterns and ability to identify when to use them.
§ Spring (SpringBoot, Spring JavaConfig, Spring Security, Spring Integration, SpringFox)
§ Unit testing with frameworks like Junit in combination with stubbing tools such as Mockito and/or EasyMock.
§ Version control and branching management with Git-based systems.
§ Familiar with developing code within high level architectural structures / styles / patterns like:
§ Microservices vs monolithic
§ Event driven
§ Service oriented
§ Comfortable with following coding standards as well as giving and receiving code reviews.
§ Strong debugging and troubleshooting skills.
§ Strong technical writing and documentation skills.
§ Strong interpersonal and communication (written and verbal) skills.
§ Has worked in collaboration with multipurpose teams (other developers besides self, QA teams, PM teams, Architecture teams, Support teams)
§ Comfortable with communicating to other teams.
§ Can communicate logic on decisions made, and the logic behind those decisions.
§ Comfortable with working on delegated tasks.
§ Bachelor’s Degree or higher in Computer Science / Engineering
§ Candidate should have a mastery of the Java programming language and a proven track record of applying it to complex enterprise systems
§ Analytical Skills – Candidate should be able to quickly translate business requirements into multiple technical design options allowing stakeholders to weigh pros and cons.
§ Strong communication skills with business, project manager, architect, QA and developer peers.
PREFERRED SKILLS, EXPERIENCE AND EDUCATION
§ 8+ years of relevant work experience developing enterprise systems in Java.
§ Some experience with modern DevOps, and containerization is preferred.
§ Agile – It is preferred that the candidate have experience working in an agile environment. The ability to think incrementally and releasing software in an evolving manner is a very important skill
§ Experience in SDLC including associated deployment methodologies, QA processes, and performance tuning efforts.
§ Capable of exercising extreme discretion and independent judgment.