Full job description
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
- 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
- Scripting languages: JSP & Servlets, JavaScript, XML, HTML, Python, Bash
- Familiarity with Agile Methodologies – SCRUM
- Strong verbal and written communication skills
- Ability to work within tight deadlines and prioritize tasks
- Ability to work effectively in short-cycle, team-oriented environment
- Ability to identify non-obvious solutions to complex problems
- Team player with excellent interpersonal collaboration skills
- Self-motivated, directed and passionate
Tech stack
Core JavaEnterprise JavaJ2EEJSPServletsJavaScriptJPASpring IOSpring MVCSpring HibernateSpring BootEclipseMavenGradleBitbucketJIRAConfluenceApache TomcatJbossSOAREST APIMicroservicesJavaScript UI frameworksBackboneAngularReactCloud (AWS, Azure, GCP)PythonBashXMLHTMLSCRUM
Benefits
Employee well-being focusCollaborative work environmentOpportunities for growth through learning, development and career advancementInnovation-driven cultureWork-life balance and flexibilityDiversity and inclusion commitment