Senior Java Full-stack Developer
Java, Angular, JavaScript, Spring Boot, Agile, Google Cloud Platform, Node.js, ReactJS, Test-Driven Development
We are looking for a remote Senior Java Full-stack Developer to join our team in a highly agile environment, following XP practices, pair programming, TDD, and 12-factors app guidelines, best CI/CD practices, etc.
The ideal candidate should have 3+ years of experience in software design, development, and testing.
Responsibilities
- Devise/modify procedures to solve problems considering computer equipment capacity and limitations, operating time, and desired results
- Design, code, test, debug, and document those programs
- Prepare detailed specifications from which programs will be written, designed, coded, tested, and debugged
- Consult with users, develop business relationships, and integrate activities with other IT departments to ensure successful implementation
- Monitor and report to management on the status of project efforts, anticipating/identifying issues that inhibit the attainment of project goals and implementing corrective actions
- Foster and maintain good relationships with customers and IT colleagues to meet expected customer service levels
- Provide technical leadership and mentorship to junior developers
Requirements
- 3+ years of experience in software design, development, and testing
- Bachelor’s degree is strongly preferred
- Strong Java development skills
- Strong Angular development skills
- Strong knowledge of the Spring framework
- Excellent written and verbal communication skills
- Ability to work independently under general direction
- Dedication to keeping abreast of emerging technology trends
- Strong relational database experience using Oracle9i/10g/11g. SQL Server, DB2, MySQL, or PostgreSQL may be substituted for Oracle
- Web Application development using one of the following frameworks: SEAM, Struts, Spring, JSF, or Grails
- Experience using one of the following: JBoss, Glassfish, Weblogic, WebSphere
- Experience working in and deploying to a UNIX-based environment
- Experience designing application systems
- Web Services development familiarity using either SOAP, WSDL, or REST
- Experience with ReactJS, VueJS, or other JavaScript frameworks
- Experience with NoSQL databases such as MongoDB or Cassandra
- Experience with Docker and Kubernetes
- Experience with AWS or other cloud platforms
- B2+ English level
Nice to have
- Experience with Microservices architecture
- Experience with Kafka or other messaging systems
- Experience with Elasticsearch or other search engines
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