Back to Search
Senior Java Developer (Algorithms and Data Structures)
Java, Algorithms & Data structures, Kotlin, Scala, Go Language, SQL, NoSQL tools, APIs and Integration, CI/CD, Spring, Ownership, Java Microservice Infrastructure, Amazon Web Services
Sorry, this position is no longer available
We're actively seeking a Senior Java Developer, seasoned in AWS, with a solid knowledge of Data Structures and Algorithms to join our remote collective.
The selected Product Engineer will be instrumental in devising and crafting software solutions that scale and exhibit maintainability. The technical skillset ranges from Java, Kotlin, Scala to Go Language, coupled with Spring and Java Microservice Infrastructure. The role is based in a team comprising developers, testers, and other stakeholders, working in tandem for a timely and successful product delivery.
Responsibilities
- Collaboration with cross-functional teams to comprehend project needs and develop solutions
- Establishment and execution of scalable and maintainable software solutions
- Creation and upkeep of code adhering to clean coding principles
- Organizing code reviews to check conformity to coding guidelines
- Automated test setup and maintenance to verify quality of deliverables
- Involvement in Agile/Scrum development procedures and meetings
- Code delivery timeliness and quality assurance
- System architecture and code documentation
- Engagement in system design and architectural dialogues
- Guidance and technical mentorship provision to junior developers
Requirements
- A Bachelor's degree or equivalent in Computer Science, Information Technology, Software Engineering or a related discipline
- A minimum of 4 years of experience in software development, majorly focused on Java
- Previous exposure to Amazon Web Services (AWS)
- Profound knowledge of Data Structures and Algorithms
- Previous exposure to languages such as Kotlin, Scala, or Go
- Command of SQL and NoSQL tools, APIs and Integration
- Acquaintance with CI/CD procedures and tools
- Proficient in Spring and Java Microservice Infrastructure
- Proactive problem-solving skills paired with a strong sense of ownership
- Fluency in English, Upper-Intermediate level or above, with excellent verbal and written communication skills for collaboration with remote teams
Nice to have
- Previous involvement with containerization technologies, like Docker and Kubernetes
- Exposure to Big Data technologies namely Hadoop and Spark
- Familiarity with Machine Learning and Artificial Intelligence technologies
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