Position: Middle/Senior Java developer
Company: SoftServe
Experience required: 1y
English level: intermediate

WE ARE
Our client is one of the biggest India’s fastest-growing companies in the optical retails business. With an employee strength of over 1200 employees, the company continues to grow 15% month on month and changing the landscape of Indian Eyewear with its unique services and products such as:
- Buying specs online with 'Virtual Try-On'
- Home Eye Checkup service in 7 cities with over 300+ eye checkups every day at consumer’s homes
- 60 Click & Mortar Stores pan India (including tier 2 and 3 cities) as centers for people to get their eyes checked and book orders online as well as get their post-sale adjustments done
- Network of Affiliate Doctors who place orders for their consumers online on the client’s platform

The right candidate will be responsible for the design and development of our applications, which are primarily written in Java. This position requires strong programming skills, attention to detail, and a solid understanding of the software development process. One of the most important parts of this job is strong collaboration with other engineers to meet product timelines.

YOU ARE
- Strong in programming, debugging, and problem-solving personality
- Proficient in data structures and algorithms
- Good at object-oriented programming, and having excellent software design skills
- Skilled in SOA/Microservices/Restful services and development of N-tier J2EE/Java Springboot applications (APIs)
- Experienced in database design and SQL (MySQL/MariaDB) development
- Knowledgeable of NoSQL technologies like MongoDB, Solr, Redis, - 
- Cassandra, or any other NoSQL database
- Possessing a concept of design patterns and good to have experience of large-scale applications
- Getting knowledge of Apache Kafka, RabbitMQ, or other Queueing systems
-  Showing the basics working with AWS, K8s, Jenkins

YOU WANT TO WORK WITH
- The following tech stack: Java, Spring Boot, Microservices/Restful services, MongoDB, Apache Kafka, RabbitMQ, AWS, K8s
- The translation of complex functional requirements into technical requirements, implementing and maintaining a coherent and progressive development strategy for our product line
- Designing, developing, and maintaining complex systems using best-of-the-breed development practices and technology
- The overall software development lifecycle
- Delivering High Quality, Scalable and Extensible systems, and applications on time and on budget
- The adoption and evolution of the software engineering practices and tools within the organization
- Keeping in sync with the latest technology developments and open-source offerings. Evaluating and adapting them for solving business problems of the organization

TOGETHER WE WILL
- Collaborate with other technology and business teams within the - organization to provide efficient robust solutions to the problems
- Drive discussions to create/improve product, process, and technology
- Provide end-to-end solutions and designing details
- Lead the development of formalized solution methodologies
- Work in a startup-like environment and international team
- Participate in international events
- Access the knowledge base of the Software Engineering Institute