Skills Required :
Technical :
- Full Stack Developers Java (1.7 or later), JUnit, database technologies, Spring MVC, JPA, REST, Jackson, SOA, JPA Solid
- Spring, RESTful, Jersey, RestEasy,JAX-WS, Web Services
- Front-end technologies such as JavaScript, HTML5, CSS, AngularJS, BackboneJS, EmberJS, KnockoutJS
- Unit tests (TDD practices) for backend and frontend services
- Play, Akka, API Gateways, Reactive Programming, Java NIO
- Big data technologies like Hadoop, Spark or IOT
- AWS, Azure, App Engine, Heroku
- GIT, Maven or Gradle, Cloud Foundry
Functional :
- Power and Water domain knowledge preferred
Basic and Professional :
IT Software - Java / Spring, Hibernate / Cloud Foundry
Job Description :
- Write code that meets standards and delivers the desired functionality using the technology selected for the project
- Develop high performing, scaling and innovative end-to-end web applications
- Understand whole product, its modules and the interrelationship between them and be able work on either the frontend or backend of any component or module
- Translate requirements defined as user stories and deliver by required timelines and quality standards
- Communicate effectively within immediate team
- Apply principles of SDLC and methodologies like Lean/Agile/XP, CI, Software and Product Security, Scalability, Documentation Practices, refactoring and Testing Techniques to deliver new cloud platform services and components
- Identify the scope of the work, provide initial estimate and justify the estimate with facts
- Maintain code quality through best practices, unit testing and code quality automation
- Seek and provide feedback on design and development
- Understand performance parameters, assess application performance, and optimizing/improving it through best coding practices
- Identify the scope of the work, provide initial estimate and justify the estimate with facts
- Drive in technical discussions; participate in technical designs and present technical ideas through white boarding
- Seek and provide feedback on design and development
- Collaborate with Experience Designers to design interfaces
- Develop high performing, scaling and innovative end-to-end web applications
- Drive design reviews, define interfaces between code modules, and applies existing technology to designs
Keyskills: Java AngularJS Hibernate Cloud Javascript Full Stack J2EE MVC Webservices Backbone.js Spring