Responsible for development and maintenance of applications using Enterprise Java and distributed technologies. Collaborate with developers, product managers, business analysts, and users to conceptualize, estimate, and develop software applications and enhancements. Define, develop, and document software objectives, business requirements, deliverables, and specifications. Collaborate with QA to define test cases and resolve test result questions. Assist in design and implementation of new products and create POCs. Develop components based on requirements and create unit tests. Mentor team members and fulfill support process duties. Work with cross-functional teams to resolve complex incidents and problems. Requires bachelor's degree in computer science and 5+ years experience in Core Java, J2EE, Spring frameworks, REST API, microservices, and cloud platforms (AWS/Azure/GCP). Familiarity with JavaScript UI frameworks, software security, Agile SCRUM, and development tools is needed. Strong communication, problem-solving, and teamwork skills required.
What you'll do
Develop and maintain applications using Enterprise Java and distributed technologies
Similar jobs
More roles worth a look
Related opportunities based on specialty and working model so candidates can keep momentum.
Collaborate with developers, product managers, business analysts and users to conceptualize, estimate and develop software applications and enhancements
Assist in defining, developing, and documenting software objectives, business requirements, deliverables, and specifications
Collaborate with QA team to define test cases, metrics, and resolve test result questions
Assist in design and implementation of new products and create POCs for possible solutions
Develop components based on business and application requirements
Create unit tests according to team policies and procedures
Advise and mentor team members in specialized technical areas
Fulfill administrative duties as defined by support process
Work with cross-functional teams during crises to resolve complex incidents and problems
Assess, analyze, and resolve cross-functional issues
Requirements
Bachelor’s degree or equivalent in computer science
5+ years experience in Core Java and Enterprise Java Technologies
Experience with J2EE technologies (JSP, Servlets, JavaScript, JPA, Web/UI technologies)
Experience with open source frameworks like Spring IO, Spring MVC, Spring Hibernate, Spring Boot
Experience with tools: Eclipse, Maven, Gradle, DB tools, Bitbucket, JIRA, Confluence
Experience with application servers: Apache Tomcat 6.x, Jboss 4.0
Ability to develop SOA services and good knowledge of REST API and Microservice architectures
Solid knowledge of web architectural and design patterns
Hands-on experience with JavaScript UI frameworks (backbone, angular, react) is desirable
Hands-on experience in Cloud (AWS/Azure/GCP) preferred
Understanding of software security practices including user authentication, authorization, data validation, DOS and SQL injection techniques
Familiarity with profiling, code coverage, logging, IDEs and other development tools
Employee well-being focusCollaborative work environmentOpportunities for growth through learning, development and career advancementInnovation-driven cultureWork-life balance and flexibilityDiversity and inclusion commitment
Apply now
Ready to take the next step in your career? Click the button below to continue to the application process.