REMOTE Java Developer
REMOTE Java Developer
Posted 3 days ago
SENIORITY
Senior
About the role
- Design and implement various pieces of software ecosystem in a massively scalable, highly performant, multi-tenant, global e-Commerce platform in Java.
- Lead design architecture discussions to come up with the system design and architecture for new products or improvements to existing ones.
- Gather requirements, design, develop, test and support the software applications.
- Implement Kafka based solutions for asynchronous feed processing.
- Develop multi-tier applications using REST and Java.
- Develop software components in Java to load large volume of data to NoSQL databases like Cassandra.
- Build alerting and monitoring systems for application monitoring and troubleshooting.
- Build and develop automated software test suites for all new software features and enhancements.
- Debug business and production issues and build necessary safeguards to prevent recurrences. Minimum education and experience required:
- Master’s degree or the equivalent in Computer Science, Engineering (any) or related field and 2 years of experience in large scale enterprise software development environment
- Bachelor’s degree or the equivalent in Computer Science, Engineering (any) or related field and 5 years of experience in large scale enterprise software development environment.
- Designing and implementing REST API web services using Java; Object-oriented programming using Java; Create Cloud Native applications using Java, Springboot; Implement Spring MVC; Integrate Relational Database using JDBC
- Implement event driven application using Kafka
- Experience in Multi-tier application development using Java. Experience with hands-on development using NoSQL databases Cassandra or MongoDB.
- Experience developing and maintaining test suites using frameworks including Junit.
- Experience working with microservices architecture.
- Experience using Linux/Unix operation systems.
- Experience with data structures and algorithms.
- Experience in Multithreaded programming using an object-oriented programming language including Java.
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
