Senior Software Engineer
Senior Software Engineer
Key Responsibilities
Major areas/activities for which this role is accountable
Java Developer with experience in building high-performing, scalable, enterprise-grade applications. You will be part of a talented software team that works on mission-critical applications. Java developer roles and responsibilities include managing Java/Java EE application development while providing expertise in the full software development life-cycle, from concept and design to testing.
Critical Experiences
Relevant experiences required to successfully perform the role.
Core Java,
J2EE(Core Spring, Spring MVC, Spring security, Spring Data, Hibernate)
UI development using Angular(4.0 onwards) and JSP/jQuery
MVC framework (Spring) Java persistence framework (Hibernate, Spring Data)
JUnit including TDD/BDD concepts. Good understanding of Application server (Wildfly/Jetty).
Markup languages (like XML/JSON), Versioning tools (SVN/GIT)
CI Build tools like Jenkins, Maven,
Database Concepts SQL and NoSQL (using RDBMS like MySQl and NoSQL like MongoDB). Preferred NoSQL..
Knowledge of Java Design Patterns
Good at Object Oriented Design. Good Design Code review capabilities
Credentials
Bachelors degree in IT/ Computer science.