Job Synopsis:
We want to expand our team of outstanding developers to help Unilog build high-performing, scalable, enterprise-grade applications for our global customers. Candidates must have strong skills in frontend or backend web developer (or both) and be ready to quickly get to work within a multi-disciplinary team of developers, designers, testers, focussed on one or more projects.
Your primary responsibility will be to design and develop applications, and to coordinate with the rest of the team and cross-functional team(s) working on different streams in a project. Thus, a commitment to collaborative problem solving, sophisticated design, and product quality is essential.
Day-to-day you will be responsible for working with that team to design, create and improve new and existing projects, platforms and transactions across Unilogs customers.
Working on Integrating Unilog Middleware with customer ERP systems and other 3rd party services using Webservices
The main responsibilities of the post are:
- • Managing Java/Java EE application development while providing expertise in the full solution development lifecycle, from concept and design to testing
- • Building web and mobile products to serve a variety of customers needs
- • Implementing APIs for internal and external use
- • Building up a useful, robust automated test suite to support a Continuous Deployment environment.
- • Being involved in the wider web development community, identifying good practices we can adopt and sharing our experiences.
- • Ensure designs follow specifications, standards (Java coding) and best practices.
- • Sharing knowledge of tools and techniques with the wider team, both developers and non-developers
- • Taking part in 2nd-line support of applications and platforms, including occasional support outside of office hours
- • Contributing in all phases of the solution development lifecycle
- • Writing well designed, clean, testable, re-usable, reliable and efficient Java code
- • Help maintain code quality, organization and automation
- • Ensure the best possible performance, quality, and responsiveness of the applications
- • Design and develop user interfaces to B2B based applications by setting expectations and features priorities throughout development life cycle Roles and Responsibilities
Specialist Skills & Requirements
- • Experience building server-side web applications and detailed knowledge of Java & Java EE
- • Experience in exposing and consuming data using web services
- • In depth knowledge of SOAP and REST WS protocol
- • Skill for writing re-usable Java libraries
- • Degree in Computer Science, Engineering or a related subject
- • Proven hands-on Software Development SDLC experience (8 years)
- • Proven working experience (6 years) in Java development
- • Hands on experience in designing and developing applications using Java EE platforms
- • Solid understanding of object oriented programming using common design patterns.
- • Good overview of SDLC process, requirements specification, software development, and software debugging
- • Excellent knowledge of Relational Databases (eg: Oracle, etc.) and SQL
- • Experience as a Sun Certified Java Developer
- • Experience in developing web applications using at least one popular web framework (JSF, AngularJS, Spring MVC, Hibernate, GWT, etc.)
- • Experience in Java Integrated Development Environment (eg: Eclipse IDE, etc.)
- • Familiarity with concepts of JDBC & RESTful
- • Good understanding of the class loading mechanism in Java
- • Good understanding of JVM, its limitations, weaknesses, and workarounds
- • Experience with test-driven development
- • Experience working on technical projects within a team
- • Working experience with Multi-tier environment involving Windows and UNIX servers
- • Knowledge of the use of version control systems such as subversion or git
- • Ability to quickly research and learn new programming tools and techniques
- • Results oriented and focused on meeting deliverable timelines
- • Problem solving, analytical mind and positive attitude
- • Good communication skills and customer-oriented attitude
- • Teamwork and willingness to listen to others
- • Strong development skills with the ability to learn new programming skills and tools quickly and independently
- • Ability to interpret and understand database schemas to ensure database integrity
- • Desirable
- • Experience of building and scaling high-traffic B2B websites, e-Commerce is a plus
- • Understanding of the use of Responsive Web Design
- • Experience of working with JavaScript libraries to produce data visualizations
- • Experience of designing and maintaining public HTTP APIs
- • Experience of handling large data sets and scaling their handling and storage
- • Experience with BPM workflow is a plus
- • Experience with working on any B2B ERP is a plus
- • Proficient understanding of code versioning tools, such as Git, SubVersion, etc.
- • Experience with build tools such as Ant, Maven, and Gradle is a plus
- • Experience with continuous integration is a plus
- • Experience with issue tracking product (eg: JIRA) is a plus
In addition to the specialist skills listed above successful candidates will need to demonstrate broad competencies as below.
- • Interpersonal: Need to be professional along with adhering to the core values. Listens to and acknowledges feedback from others with positive attitude. Must have a strong work ethic. Is open to feedback and uses it to develop both personally and professionally.
- • Communication: Must be able to speak articulate his / her ideas to their colleagues and to their reporting heads. Understands others underlying needs, motivations, emotions or concerns & communicates effectively.
- • Planning & Prioritizing: Behaves flexible on the working hours as per the criticality of the project. Tries to understand the importance and urgency of the task assigned. Accomplishes his / her task based on the severity of the tasks.
- • Team Work: Behaves responsibly with clearly defined roles for each person and are clear to perform while working for a common purpose. He/she promotes and builds team continuity and cohesiveness.
- • Client Focus: Behaves flexible and ensure service is provided to clients during critical times. Must be able to probe right questions to get the complete idea on the work to be delivered.
- • Analytical & Decision Making: Identifies gaps in information and makes assumptions in order to continue analysis and/or take actions and decisions. Recognizes causes and consequences of actions taken.
- • Leadership: Supports other members of the team in taking independent action. Resolves issues that occur with minimal direction. Able to motivate the team and tries to understand the potential of each member for better work distribution.
- • Continuous Learning: Seeks learning opportunities beyond current requirements. Actively pursues self-development on an on-going basis and aligns to organizations objectives.
What do we offer?
- • Generous leave policies
- • Sustainable work-life balance and flexibility
- • Competitive salaries as per the Market and Technical Skill sets
- • Good Career Progression
- • Ability to work and explore and develop your technical skills