Back to Search
Middle Java Developer
Java, Amazon Web Services, Microservice Architecture Pattern, Hibernate, REST, SOAP, SQL, Spring Boot
Sorry, this position is no longer available
Currently, we are looking for a remote Middle Java Developer to join our global team.
The customer provides a complete and optimized research solution comprised of e-journals, e-books, and research databases — all combined with the most powerful discovery service to support the information needs and maximize the research experience of its end-users.
Responsibilities
- Collaborate with product management and your team while analyzing and decomposing complex software features into simpler stories for planning and execution
- Collaborate with your team to manage and estimate the size and complexity of the features/stories and commit to what can be accomplished in an iteration
- Spearhead technical design, and implementation/development of well-engineered solutions that are optimized for short term execution while planning for long term technical capabilities
- Author, review, and help in implementation of test plans, test cases, and automated tests to ensure adequate coverage based on requirements
- Be the technical leader for features, responsible for ensuring that development activities are coordinated throughout the development cycle
- Own system and feature quality throughout the development, testing, and deployment phases to ensure delivery expectations (both time and quality) are met
- Drive value and continuously improve the team’s ability to write code that is maintainable, re-usable and fault-tolerant
- Conduct new technology research, proof of concept, and design work that will provide direction for the enhancement of the overall system and products
- Contribute to software engineering best practices for design, coding standards, performance, test automation, security, delivery, maintainability, and culture
- Demonstrate ownership of developed components from development through production
Requirements
- 2+ years of experience in Java Development
- Extensive knowledge and experience working in Java v11 (v8 and v11 are used on the team depending on age of software)
- Experience working with Spring Boot and Spring Cloud
- Experience working with Docker and Kubernetes
- Knowledge of modern authentication and authorization mechanisms, such as OpenID connect, oAuth 2.0 and JSON Web Token
- Hands on experience with building Jenkins deployment pipelines, Ansible scripts
- Basic Linux system admin experience
- Detailed understanding of Agile software engineering principles and methodologies
- 2+ years’ experience with object-oriented design/development principles
- 2+ years software engineering experience with expertise in Java, JavaScript, HTML
- 2+ years’ experience with Enterprise Java components including Spring, Hibernate, JDBC, XML
- 2+ years’ experience in Web Services (REST, SOAP) supporting high volume transactions
- 2+ years’ experience with relational database design and development; strong SQL skills
- 2+ years’ experience with ReactJS
- Working knowledge of Test Driven Development (TDD) and Automated testing
- Working knowledge of service-oriented architectures, databases, and highly scalable distributed systems
- Working knowledge of architecture of the cloud ready and cloud-based applications/cloud-based services and an understanding of design for scalability, performance
Benefits
- International projects with top brands
- Work with global teams of highly skilled, diverse peers
- Healthcare benefits
- Employee financial programs
- Paid time off and sick leave
- Upskilling, reskilling and certification courses
- Unlimited access to the LinkedIn Learning library and 22,000+ courses
- Global career opportunities
- Volunteer and community involvement opportunities
- EPAM Employee Groups
- Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn