Roles & Responsibilities:
- Planning, designing, debugging, and coding software solutions for Java application development
- Develop Java-based software using industry best practices
- Writing and implementing efficient and reusable code in Java
- Test the software to ensure it meets requirements and performs well
- Provide technical support to software users
- Troubleshoot problems with the software
- Collaborate with software engineers to ensure that code is of the highest quality
- Work with product managers and designers to ensure the software is designed well and meets user needs
- Identify opportunities to improve existing Java code
Requirements:-
- Bachelor’s degree in Computer Science, Information Technology, or related field.
- 5 to 7 years of experience in software enginner or software development role or similar software engineer field
- Experience that will demonstrate proficiency and ease with one or more programming languages, quality assurance, scripting languages and operating systems.
- Solid hands-on development experience in backend technologies including JAVA, J2EE, SQL and related technology stack, preferably incorporating open-source librarie
- Hands-on experience to Spring Framework, Spring Boot, MongoDB and JPA / Hibernate is a strong plus.
- Exposure to frameworks like Karate and TestNG is good to have to carry out QA tasks. Some knowledge of test automation frameworks is also a strong plus.
- Strong foundation expected in data structures, algorithms, problem solving and complexity analysis.
- Strong designing, analytical, programming & communication skills needed, along with aptitude for building stable solutions.
- Knowledge about writing unit test cases using frameworks like JUnit / TestNG is desired.
- Some demonstrated experience with n-tier web application development and experience in latest JDK is desired. Java / J2EE certification is a Plus. Experience with web services standards and related technologies (XML, JSON, REST, SOAP, WS*, AXIS, JERSEY) is nice to have.
- Demonstrable experience utilizing object-oriented patterns and design best practices is a strong plus.
- Exposure to tools like Postman / any REST Client is desired. LINUX skills are required.
- Exposure to frameworks like Karate and TestNG is good to have to carry out QA tasks. Some knowledge of test automation frameworks is also a strong plus.
- Working knowledge of Continuous Integration / Delivery, and Test-Driven Development is good to have.
- Knowledge in micro services and hands-on experience on container platforms like Kubernetes, Docker and OpenShift would be a strong plus.
- Hands on experience in distributed architecture & data streaming approaches like Kafka and RabbitMQ is a strong plus.