About The Role:
We are looking for Senior Full Stack Software Developers who are experts in Java, Spring and its frameworks to join our Engineering Team.
This is a hands-on role and will also require leadership skills as you will be responsible for managing and leading some of our current projects and also mentoring junior members of the team.
Position : Senior Software Developer (Java Full Stack)
Experience : Those with 6+ years of solid hands on, software development experience should apply for this position.
What You'll Do Most Of The Time:
- Participate in designing software solutions from scratch.
- Be accountable for delivery, scalability, readability, quality and maintainability of a project/product.
- Attend regular meetings with management/stakeholders for brainstorming and project updates.
- Write high quality code by incorporating software best practices and write unit tests.
- Find opportunities for simplifying complex projects, systems, services and processes.
- Training and mentoring Mid Level and Junior developers and reviewing their codes.
- Learn new technologies, follow trends, radiate knowledge of modern software architecture and design patterns and guide other developers to use them.
- Implementing CI/CD pipelines for new projects and maintaining older ones.
- Give talks about using a new feature/product.
What You'll Need To Qualify:
- 6+ years of professional software development experience.
- 4+ years of relevant work experience in Java with Spring frameworks like Spring Boot, Spring Cloud and Spring Security.
- 2+ years of experience contributing to architecture and design of a large, high-scale web and mobile application (e.g:- well-designed APIs, high volume data pipelines, efficient algorithms).
- 2+ years of experience working on a Unix or Linux platform.
- B.E., B.Tech or an advanced degree in Computer Science or a related technical field.
- Strong understanding of object oriented programming concepts, algorithms and data structures.
- Solid software development background including design patterns, system design and test driven development.
- Familiarity with distributed systems.
- Familiar with building complex web applications using HTML, CSS and Javascript / AJAX / JQuery.
Preferred Skills:
It is okay if you do not have all of these skills, but be excited about learning the ones you do not know yet.
- Experience working in the eCommerce domain.
- Good knowledge of AWS Cloud technologies like AWS EC2, AWS RDS, S3, AWS Lambda AWS WAF & Shield, AWS VPC and Cloudfront.
- Experience in developing solutions using Artificial Intelligence (AI) technologies or Machine Learning (ML) algorithms.
- Knowledge of Python, Bash Shell scripting, or other scripting languages.
- Understanding of creating CI/CD pipelines using Ansible or any other orchestration tool.
- Mobile App development experience preferably using Flutter.
- Web frontend development frameworks like Angular / ReactJS.
- Knowledge of fast search technologies like ElasticSearch or Solr.
- Understanding of database architecture, administration and management.
- Ability to develop front end website architecture and back end website applications - Ability to multitask
Other Must Have Skills:
- Excellent time-management skills
- Ability to pay attention to details
- Good communication skills
- Problem-solving skills
- Ability to accurately estimate and stick to agreed upon project deadlines.