SDE 2 Backend
We are seeking an experienced Software Development Engineer - 2 (Backend Developer) to join our team. The ideal candidate should have a strong background in backend development using Java, Springboot, Hibernate, SQL/Postgres SQL, MongoDB or similar NoSQL, AWS Services, and Docker.
Job Responsibilities
Responsibilities:
- Designing, developing, testing, and deploying high-quality software that meets customer requirements
- Designing, developing and deploying good quality software will be the primary responsibility.
- Communicating estimations on tasks/modules assigned and resolving blockers / bugs for owned components.
- Take ownership of product/feature end-to-end for all phases from the development to the production.
- Follow best engineering practices while developing.
- Review code and provide feedback for improvements if needed.
- Decide on the trade-offs between technical and design approaches.
- Mentors the SDE 1 engineers.
Good to have:
- Experience with analytical databases like Apache druid, redis.
- Having functional programming language understanding.
- Having understanding of distributed systems.
- Experience with testing frameworks like JUnit.
- Ability to use linux command line.
Job Requirements
- Requirement:
- 3-5 years of professional experience in software development
- Proficiency in Java or any other JVM language like Scala, Kotlin etc.
- Strong understanding of algorithms and data structures, and oriented programming principles
- In depth understanding and proficient in algorithms and data structures.
- Understanding of micro-services and low-level system design principles.
- Experience with server frameworks like Play, J2EE, Spring, Spring boot.
- Experience in querying and using relational (like postgres) and non-relational databases (like mongo).
- Experience using MVC framework to build independent services / applications.
- Experience in using messaging queues like Kafka.
- Familiar and well equipped with standard design patterns and coding principles.
What do we offer?
If you meet the requirements and are passionate about creating high-quality software applications, we encourage you to apply for this position.