Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Contribute in Development of Software Applications as part of Enterprise Team
- Manage & Deliver enterprise level applications, web based distributed, Java JEE environment
- Manage full stack development
- Understand user requirements and break down into implementation tasks
- Develop high quality software using best development practices and enterprise design patterns
- Responsible for design, development and delivering the enterprise level applications
- Create good and sufficient unit tests to test the software, both functional and performance testing
- Be proactive in identifying and solving problems
Job Requirements
- B.Sc in Computer Science or equivalent
- 8+ years of professional experience in software development
- Problem-solving skills & hands on experience with data structures & algorithms.
- Advanced experience with Object-Oriented Programming and Design Patterns
- Hands-on Enterprise level system development using Core Java (up to Java 8) and JEE (WebSphere AS, WebLogic AS, JBoss, Tomcat ...)
- Java Spring , Spring Boot, Spring Security , Spring MVC
- ORM frameworks (Hibernate , mybatis , JPA)
- Relational Database and SQL knowledge (Oracle, DB2, SQL Server ...)
- Web Services (SOAP,REST) and Web Services Security
- Angular JS , PrimeNG and any similar framework
- HTML5 , CSS , Web UI
- Building tools like Maven , Gradle
- Testing frameworks like Junit
- Versioning tools like SVN , TFS , Git
- Having EAI and SOA experience is a plus
- Knowledge of messaging systems like JMS, IBM MQ is a plus
- Node JS is a plus