Java Developer - Contract
EPAM are seeking a passionate and dedicated Java developer who is based in London and can join as an additional team member and be a key contributor to medium/large projects.As a Java Developer you will design and develop new features and enhancements on the core platform, collaboratively problem solving as an integral part of a supportive Agile team. There’s a modern microservices tech stack encompassing Spring Boot, Kafka, Hibernate, SQL amongst others. You’ll be encouraged to investigate and recommend emerging technologies and contribute to key design decisions. What You’ll DoIn your current role you will be working: Across a suite of applications or complex sub-componentswith a large number of developers actively contributing the code basewith significant functional complexity in the scopewith large scale external integration (multiple inbound and outbound feeds)with high volume and high availability requirementswith change management effectively and efficientlywith various business groups depending on the nature of the projectResponsibilitiesYou will have worked with the Spring Framework, messaging, Hibernate and Oracle primarily for server-side development on Unix/Linux in a distributed architectureYou will be passionate about modern development techniques; you will believe strongly in the benefits of test-driven development, automated testing and continuous integrationYou will also appreciate industry best practices and always look for applications of these within your daily work. You will understand the importance of ensuring good code quality and will participate in code refactoring, pair programming and code reviewsYou will understand and apply good software engineering principles and be able to work collaboratively with others to implement best solutionsYou will understand and have applied solutions to cater for non-functional requirements including stability, capacity and scalability and manageabilityYou will also have co-ordinated and participated in major releases and have supported critical production defectsYou will feel comfortable picking up any tasks required to deliver a feature as you have developed a well-rounded skill set through your involvement in all aspects of software delivery. (2-3- 5 years)You will collaborate with other team members, institute technical excellence, and deliver benefits to the business within budgetRequirementsBachelor’s degree or higher in CS/Engineering/Science/Math preferredMinimum of 2 - 5 years’ experience in software development (analysis, development, testing, documentation)Strong Java Development skills in J2SE/J2EE applicationsC++ knowledge a plusDB skills with moderate database knowledge (preferably Oracle DB skills, ability to write stored procs, functions and use analytical functions)Experience working with MQ, EMS desirableScripting knowledge is desirable (Perl, Python, Unix Shell scripting)Financial industry experience extremely helpfulGood knowledge of open-source frameworks especially Spring suitePrepare technical documents and review it peersGood working knowledge of Unix/LinuxClear communication skills, written and verbalTeam player who works well in a diverse environmentSoftware life cycle with focus on maintainability