New
Job Preference:
- 5+ years Java experience working on complex back-end distributed systems
- Strong core Java concepts and object oriented programming
- Hands on experience of struts 1.x. This position requires good hands on experience on Struts 1.x framework
- Good hands on experience on JSP, JSTL, jQuery, JavaScript and CSS
- Exposure to Spring MVC, Spring Core, Spring DAO and Spring Boot. We will be migrating our applications from Struts to micro services
- Development experience of Rest API and good understanding of JSON
- Experience in any of the JS frameworks such as Angular or React or Vue is a plus
- Experience in any one of the RDBMS database writing complex SQL, joins, troubleshooting
- Experience in any one of the IDE’s such as Eclipse or IntelliJ IDEA or NetBeans
- Experience in any one of the app servers such as Tomcat, IBM WebSphere
- Demonstrated ability to adapt to new technologies and learn quickly
- Demonstrated ability on architecting micro-services supporting high throughput and high concurrency
- Experience in maintaining and migrating legacy systems to newer architecture desired. AS400 or any other legacy systems integration is a plus
- Experience or good exposure to maven or Gradle
- Experience or exposure to AWS or Pivotal Cloud Foundry is a plus
- Good communication skills and quick troubleshooting skills
- Able to carry forward work by them self with minimal supervision. Good collaboration with team
- BS CS or equivalent qualitative degree
Job Description:
- Design and develop web application server software using the technologies listed below plus related tools
- Design and implement RESTful web services to support internal and 3rd party access and updating of the application’s data
- Write quality and thoughtful code, which is modular, flexible, well designed and documented
- Full application development in an Agile development environment
- Advocate best practices, perform code reviews and share best practices with the team
- Proactively seek out and help us minimize pain points within our architecture and code base
- Ensure the best possible performance, quality, and responsiveness of the applications
- Identify bottlenecks and bugs, and devise solutions to these problems