Back to Search
We are seeking a Senior Java Developer to join our team and help build an AWS cloud platform that will consume data-streams from customer factories and organize data in one usable product, where users can see how the factory performs on factory, production line, frame, sensor level. As a Senior Java Developer, you will be responsible for designing, developing, and maintaining highly scalable and available cloud-based applications and microservices, utilizing AWS services and NoSQL databases. You will work with a cross-functional team of developers, architects, and product owners to build a robust and efficient system that meets the client's requirements.
Responsibilities
- Design, develop, and maintain highly scalable and available cloud-based applications and microservices
- Utilize AWS services and NoSQL databases to build an efficient and robust system
- Collaborate with cross-functional teams of developers, architects, and product owners to ensure the system meets the client's requirements
- Develop and implement RESTful APIs using Java and Spring stack
- Utilize GraphQL for API and Attribute-Based Access Control, Asset Management
- Develop and maintain ReactJS-based single-page applications
- Implement and maintain data visualization using D3.js and SciChart
Requirements
- 3+ years of experience in Java development, with a strong understanding of Java multithreading and distributed systems
- Hands-on experience with AWS services such as S3, RDS, EMR (Flink or Spark), DynamoDB or Kafka, Timestream or Prometheus, Influx DB
- Experience with NoSQL databases and their integration with Java applications
- Experience with IoT technologies and frameworks, including AWS Greengrass, AWS IoT Core, and OPC UA
- Proficiency in ReactJS and other front-end technologies, such as D3.js and SciChart
- Excellent communication skills and ability to work in a fast-paced, collaborative environment
- Fluent spoken and written English at an Upper-Intermediate level or higher
Nice to have
- Experience in Big Data and Manufacturing, demonstrating your broader perspective on data and its application
- Experience with parallel programming and other performance optimization techniques
- Knowledge of GraphQL and its integration with Java applications
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