6+ years of strong Java background and hands on professional experience in Java technologies.
Must have strong experience in developing with Spring MVC framework, Spring Core, Spring Boot, Spring Batch, Spring Data JPA, Struts. Good knowledge of Spring Security is required.
Must have significant experience in developing effective APIs, RESTful services, JWT, Microservices Architecture and development.
Must have practical experience, as well as a deep understanding of service-side and middle-tier technologies, is a must: middle-tier frameworks, caching strategies/solutions, messaging/queuing.
Expert level understanding and experience with Java Design Patterns.
Hands on with ORM – JPA, Hibernate.
Hands on working experience in JMS/MQ systems like Kafka, Rabbit/Active MQ, IBM MQ Series etc.
Strong experience in SQL – DB2, PostgreSQL and well versed in writing and maintaining complex SQL scripts, native and named queries.
Hands on with Test Driven Development, writing unit tests in Junit, Mockito.
Good to have Playbook Development, JIRA Issue management.
Good to have experience in Selenium and JMeter.
Must have experience in an Agile/Scrum environment.
Should have experience in using and working Github and any other repository tools and understanding of Jenkins and Continuous Integration.
Experience with onshore/offshore development teams (Optional)
Bachelor’s degree in Computer Science or related field or equivalent of 6+ years related professional experience.
Roles and Responsibilities:
Work with development teams in an agile context as it relates to software development, including test driven development, automated unit testing and test fixtures, and pair programming.
Hands on coder, with strong fundamentals in Java related technologies.
Constantly learn new technologies and skills via media, courses, or new applications.
Plan and estimate projects and reports hours to administration for billing.
Follow best practices and standards for accessibility and cross-browser compatibility.
Work in teams with project managers, UI/UX designers, Developers and Architects.
Follow established coding standards and group procedures individually and in teams.
Efficiently operate in a Linux shell environment.
Configure Jenkins to automate builds and deployments.
Perform DevOps functions such as CI/CD scripting, test automation, etc.
Perform Code Reviews and Integration Testing.
Engage in requirement specification process for new software functionality.
Ensure design consistency with our development standards and guidelines.
Required Qualifications/Skills:
Minimum of bachelor’s or above in Computer Science or Computer Engineering or in related field of study.
Software development experience including OOPS, distributed programming, design patterns, RESTful service implementation, Service Oriented Architecture, Microservices Architecture, Test-Driven Development, Acceptance Testing.
Multi-tier application design and development.
Multi-threaded design and development.
Excellent problem solving and communication skills.
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job