Location: JobParser.Models.Location
Category:
Type: Full-time
Deadline: 19-Nov-17 00:00:00
Salary: Highly competitive
Description
Double Coconut is looking for a sturdy, driven and analytical Java Developer who will be responsible for building Java applications and wants a key role in the Company. This includes anything between complex groups of back-end services and their client-end (desktop and mobile) counterparts. The incumbent will also build high-performing, scalable and enterprise-grade applications. He/ she will be part of a software team that works on mission-critical applications. The Java Developer's roles and responsibilities also include managing Java/ Java EE application development while providing expertise in the full software development lifecycle, from concept and design to testing.
Responsibilities
- Translate application storyboards and use cases into functional applications;
- Design, build and maintain efficient, reusable, and reliable Java code;
- Ensure the best possible performance, quality, and responsiveness of the applications;
- Identify bottlenecks and bugs, and devise solutions to these problems;
- Help maintain code quality, organization, and automatization;
- Integrate applications by designing database architecture and server scripting;
- Support users by developing documentation and assistance tools;
- Contribute to all phases of the development lifecycle;
- Support continuous improvement;
- Design, build and maintain efficient, reusable, and reliable Java code;
- Communicate effectively with other engineers, QA, and DevOps;
- Stay up-to-date on emerging technologies.
RequiredQualifications
- At least 2 years of Java development experience;
- Proven working experience in Java development;
- Solid understanding of object-oriented programming;
- Familiarity with various design and architectural patterns;
- Familiarity with concepts of MVC, JDBC, and RESTful;
- Experience with both external and embedded databases;
- Understanding of fundamental design principles behind a scalable application;
- Ability to create database schemas that represent and support business processes;
- Basic understanding of JVM, its limitations, weaknesses, and workarounds;
- Ability to implement automated testing platforms and unit tests;
- Good understanding of code versioning tools, such as Git;
- Familiarity with build tools; such as Maven, Gradle and SBT;
- Familiarity with continuous integration;
- Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA, Hibernate);
- Good knowledge and experience in the Spring Framework;
- Experience with test-driven development;
- Working knowledge of and experience in the following areas is a big privilege:
a) Spring and Spring Boot;
c) Redis, Memcached and Ehcache;
c) Testing frameworks, such as JUnit and Mockito;
d) RESTful web services;
- Good analytical and multitasking skills;
- Good knowledge of English language is a plus;
- Proactive and self-motivated personality;
- Ability to work under pressure and with deadlines;
- Good team worker.
Benefits
No comments:
Post a Comment