Skip To Main Content
backBack to Search

Senior Java Software Engineer

Java, Amazon Web Services, Spring
warning.png
Sorry, this position is no longer available

We are looking for a talented Senior Java Software Engineer to join our team. You will participate in the entire development lifecycle, help to shape and refine requirements, own the design for your components, and write the code to implement important new capabilities we are adding to our product. This is a unique opportunity to work with an experienced entrepreneurial team and have an impact on the company’s success.

Responsibilities
  • Architect, design, implement and test system modules and new functionality according to requirements.
  • Champion and adhere to the Agile / SCRUM methodology.
  • Ensure Quality processes are followed throughout the development lifecycle.
  • Ensure adherence to Software Engineering best practices in development
  • Perform design and code reviews and mentor less experienced developers
  • Create Automated Unit Tests in a Test Driven development environment.
  • Work with on and offshore developers in a team focused environment
  • Find and fix software defects
  • Lead the Java development of our continued integration with Salesforce.com
  • Collaborate with Product Management to help envision and design new capabilities
  • Work with component technical lead(s) to write technical specifications for new features
Requirements
  • 3+ years of experience developing software while following coding and quality standards
  • 2+ years developing Enterprise Level SaaS Applications
  • 2+ years coding under Hibernate or with other ORMs
  • Ability to prioritize work tasks in a fast paced dynamic environment
  • Strong knowledge of object-oriented software development on middle-tier and back-end components, with a heavy Java server-side programming
  • Java development under Linux, Mac, and Windows
  • Working experience with REST frameworks and Web API design in general.
  • Experience in configuring and deploying Amazon AWS and RDS servers
  • Experience in configuring Apache for scalable cloud-based applications
  • Familiarity with Jenkins for continuous integration and deployment
  • Expertise with BitBucket
  • Strong SQL and database design skills. MySQL expertise. Database
  • Experienced working under Agile and Continuous Development
  • B2+ English level proficiency
Nice to have
  • Prior experience in integrating applications. Experience using ETL packages:
  • Kettle experience
  • Prior experience in working with offshore developers and QA function.
  • Experience with UI development would be a plus, especially Javascript and Backbone/JQuery/AngularJS.
  • Experience in using Spark Framework with Scala or Python or R
  • Experience or Knowledge in data modeling for NOSQL databases
  • Other tools/packages we use: JIRA, FishEye, Crucible, Artifactory, Eclipse,
  • Experience or Knowledge of Functional Programming
  • Liquibase, JUnit, DBUnit, Cobertura, Airbrake, NewRelic, RestAssured, RightScale, PaperTrail, RunDeck knowledge
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

These jobs are for you