Job Description
- Design and development of scalable software.
- Write clean, functional code on back end
- Requirements analysis.
- Work collaboratively with an agile, scrum-based team to understand the business domain and client requirements that drive analysis, architecture/design and development of quality technical solutions and deliverables.
- Participate in coordinated planning sessions and provide effort estimates for business initiatives of IT solutions
- Collaborate with internal teams to produce software design and architecture.
- Design and build function-centric solutions.
- Define and refactor multi-channel client architecture offering and providing differentiated end-user experiences by leveraging containerization and cloud technology
- To write both unit and integration tests and develop automation tools for day to day tasks.
- Ensure the codes delivered are always with high quality and efficiency.
- Ensure best performance and user experience of the application.
- Maintain cutting edge knowledge of current and emerging technologies, industry trends and standards
- Troubleshoot, debug & fix functional, performance, security errors/issues
- Responsible for delivery, quality and meet deadlines
- Write technical documentation
- Development for digital products or services with higher technical competency, specialist expert, guidance to junior, development, troubleshooting, debugging with less time, communication to internal departments, help in maintain standard
Top 5 Skills / Experience
- Experienced in working on different Frameworks e.g. Java/J2EE, Spring,Springboot,Hibernate,etc.
- Required to have strong knowledge of Javascript and any other javascript frameworks.
- Familiar with databases like SQL and NoSQL stores
- Familiar with RESTful APIs and JSON format.
- Strong knowledge of architectural patterns such as MVP, MVC or MVVM. and CI/CD