Back-End Engineer (JAVA)
- Full-time
Company Description
Zify is a dynamic and instant carpooling startup.
Job Description
Mandatory Pre-Requisites:
- 4-6 years of prior work experience in coding and engineering roles.
- Bachelors/Masters degree in Computer or other related engineering fields.
Technical Requirements:
- Excellent in Core Java (Java 8 and above), J2EE, Spring Modules/Spring MVC, Web services, RESTful, Tomcat/Nginx etc, Spring-Boot, MyBatis.
- Excellent in security practices and using Spring Security, JWT, Token Authentication, HATEOAS, Session Management, Caching etc.
- Excellent coding skills with proper documentation, design patterns (Strategy, Decorator etc), java-8 streams.
- Excellent at debugging using Step commands.
- Hands-on Modern build technologies like Maven, Gradle.
- Strong knowledge of Data structures.
- Excellent knowledge of Multithreading, Collections.
- Strong SQL knowledge and advance knowledge of relational databases (MYSQL etc).
- Must have knowledge of NoSQL Databases like Mongo DB.
- Must have knowledge of Message Brokers/Stream processing like RabbitMQ, Kafka.
- Good to have knowledge of technologies like Redis, ElastiCache, ElastiSearch to help scale the application.
- Experience in Continuous Integration frameworks like Jenkins/ Hudson/ Docker.
- Experience with Source Control Management with GIT.
- Experience in profiling backend application for identifying performance bottlenecks, analysis of memory dump etc.
- Some experience in Solution architecture.
- Should be aware and able to follow proper development cycle from Design to Testing.
- End-to-end application development experience from requirements gathering till the go-live/deployment.
- Has a passion for technology and is ready to work on new technologies and tools.
- Experience in server-side event-driven architecture apart from a monolithic architecture.
- Ability to write unit test cases.
Qualifications
- B.Tech / M.Tech degree in engineering with 4-6 years of solid coding & development experience.
- Able to prioritize & execute tasks while working well under pressure.
- Excellent critical thinking & analytical skills.
- Are passionate about startups and entrepreneurship.
- Love to learn, innovate & be able to work independently.
- Should have a habit of taking ownership of work and manage dependencies properly.