Job Description
We are looking for an experienced software development professional to join our Platform Development Team. The candidate will be responsible for the coding, unit testing and feature-maintenance of our next-generation service delivery platform.
Responsibilities
• Work as an individual contributor in a team environment on one or more projects as assigned
• Design and develop software components as assigned
• Write unit test cases to ensure that the developed code satisfies all the requirements
• Rigorously follow the software development & engineering practices to ensure high quality of the developed software
• Develop & maintain the required documentation
• Review the code written by junior developers and peers for functional and standards compliance
• Setup required development, build servers to support the projects
• Explore newer technology options and execute POCs
• Follow best practices in software engineering
• Actively participate in the agile development of the platform
Essential Skills
• Hands on experience in core/advanced Java/Javascript development on Unix/Linux
• Exposure to Object Oriented Analysis & Design
• Hands on experience on technologies such as Node.js & Angular
• Experience with AJAX frameworks such as GWT will be a plus
• Strong knowledge of SQL and databases (Postgres/Oracle and PLSQL)
• Experience of Build technologies like ANT, Maven and development tools like Eclipse, SVN
• Strong written and verbal communication skills
• Familiar with Agile Development methodology with short sprint cycle
• Experience with at least one of the following application servers – Tomcat, JBoss, WebLogic, WebSphere
• Exposure to validation tools and processes