- Responsible for complete software development life cycle including requirement analysis, design, development, deployment and support.
- Write clean, testable, readable, scalable and maintainable code that scales and performs well.
- Participate actively and contribute to design and development discussions
- Switch between the technologies and learn new skills on the go
- Extensive technical expertise in Java/J2EE, Spring, Spring Boot, JSP, Servlets, Hibernate, Tomcat.
- Expert knowledge of Object Oriented Java Programming and coding skills.
- Solid foundation in computer science, with strong competencies in data structures, algorithms, and software design.
- Good Understanding of MVC design patterns.
- Strong knowledge of the common web server exploits and their solutions.
- Understanding fundamental design principles behind a scalable application.
- Strong RDBMS fundamentals and ability to design schemas that represent and support business processes.
- Enthusiasm for solving challenging problems and good analytical skills.
- Willingness to work in start-up environment.