TekHops is seeking a Java Developer. This position will add value to a gamut of Software Development lifecycle stages, will create detailed design artifacts like program specifications, test plans and independently develop and review code and contribute to the go-live plan. Candidate will have the opportunity to collaborate with some of the best talent in the industry to create innovative high quality and defect-free solutions to meet our clients’ business needs. Will be part of a learning culture, where teamwork and collaboration are encouraged, excellence is rewarded, and diversity is respected and valued.
- Design and develop new custom Java applications like microservices and aggregators.
- Write new code based on requirement specifications and assist with defining those specifications.
- Duties include providing high-quality solutions by coding, testing, debugging, documenting, and maintaining programs. Developing and modifying moderately complex information systems involving most phases of systems analysis and programming.
- Analyze, code, test and document programs and enhancements.
- Maintain existing code and fix bugs.
- Conduct code walkthroughs to assure quality of programs developed by other associates.
- Migrate legacy WebLogic applications to Spring Boot.
- Assist troubleshooting and resolving production outages.
- Participate in agile ceremonies like daily standups, backlog refinement, sprint planning, sprint review, sprint retrospectives, and quarterly planning.
- Provide system support.
- Open System development skills such as Java, JEE, JSP, JavaScript, HTML, XML, Junit, Spring, Spring Boot, REST and JSON are required.
- Knowledge and experience with Java Batch and REACT a plus.
- Experience building REST API for web and mobile applications.
- Experience using ORM technologies using Hibernate.
- Experience with relational and non-relational databases like MySQL and MongoDB.
- Experience in AWS technologies - specifically EC2, ECS, RDS, SQS, SNS etc.,
- Experience in microservices architecture.
- Knowledge and ability to work with CI/CD tools like Jenkins.
- Strong written and verbal communication skills, including the ability to explain complex technical issues in business terms.
- Excellent communication and interpersonal skills.
- Excellent organizational and time management skills.
- Strong analytical and problem-solving skills.
Bachelor’s degree in computer engineering or related degree and/or equivalent experience.