Job Duties:
- Analyze and understand the structure and design of web-based application.
- Ensure user experience determines design choices.
- Developing features to enhance the user experience.
- Building reusable & scalable code
- Optimizing application for maximum efficiency
- Utilizing a variety of markup languages to write web applications.
- Maintaining standards & consistency throughout design, development & implementation.
Job Requirements:
- Experience in developing server-client and web-based application
- Experience with back-end Java services
- Requires object-oriented programming expertise.
- Use a variety of tools to perform unit testing, automated builds, and source code management
- Collaborate with team members & product owners to analyze, design, and implement requirements using agile methodology.
- Good problem-solving skills.
- Excellent verbal communication skills.
- Good interpersonal skills
- Degree in Computer Science or related field.
Skills:
- 8+ years of demonstrated experience in Java/J2EE application design software development and testing
- 4+ years of Web Services development experience (SOAP/REST APIs)
- 4+ years of experience with Spring or Spring MVC is a must
- Working experience on hibernate, Spring data JPA / JDBC
- Working experience in Agile & Scrum environment.
- Working experience with IBM WebSphere or JBoss application server
- Understanding of XML, JSON API & web services technologies, and data structure fundamentals
- Experience with SonarQube and Junit testing
- Working experience with UNIX or Linux commands and shell scripts
- Experience with compile, package, and Jenkins jobs process
- Hands on experience with ADO GIT, SVN and any other versioning tools.
- Ability to effectively communicate with internal and external business partners
- Expertise in objected oriented analysis design and design patterns