Back to Search
We are seeking a highly skilled and highly motivated Senior Software Engineer with expertise in Java and Amazon Web Services to join our remote team. As a Senior Software Engineer, you will be responsible for analyzing user requirements, writing and testing code, refining and rewriting it as necessary, and communicating with any programmers involved in the project. You will have the opportunity to work with a talented team of developers and contribute to the development of cutting-edge software solutions.
Responsibilities
- Overview the general architecture of the solution (Clojure, AWS, PostgreSQL, DynamoDB)
- Write elegant code for our RESTful API endpoints (Clojure, PostgreSQL/DynamoDB), web apps (Reagent, ClojureScript, AngularJS), and backend functionalities (Clojure)
- Perform code reviews to ensure high-quality code and identify potential issues
- Build unit tests for functionalities implemented (Clojure/Midje)
- Collaborate with cross-functional teams to understand user requirements and deliver software solutions that meet their needs
- Contribute to the development of cutting-edge software solutions that meet high standards of functionality and usability
Requirements
- 3+ years of experience as a software engineer, demonstrating your expertise in Java and AWS
- Experience with Clojure, Node.js, PostgreSQL, and REST API, enabling you to work on a wide range of software solutions
- Experience in building web applications using frameworks such as AngularJS or React
- Proficiency in Git/Mercurial and unit test frameworks, showcasing your ability to manage code and ensure quality control
- Strong attention to detail, enabling you to deliver high-quality code and identify potential issues
- Excellent communication skills, allowing you to collaborate effectively with cross-functional teams
- Ability to work independently and as part of a team, demonstrating your self-starter mentality and strong teamwork focus
- Fluent spoken and written English at an Upper-Intermediate level or higher
Nice to have
- Experience in PSP integration, showcasing your broader perspective on software solutions
- Expertise in user experience and performance testing, enabling you to contribute to the development of high-quality software solutions
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