Overview
Skills
Job Details
Key Responsibilities
Ensure adherence to engineering processes such as code reviews, source control, and unit testing, use case analysis, defect management, continuous integration and deployment
Work closely with the Project Managers in providing technical solutions and innovative ideas to cater to project needs.
Develop existing systems by analyzing and identifying areas for modification.
Integrate applications by designing database architecture and server scripting; studying and establishing connectivity with network systems, search engines, and information servers.
Complete applications development by coordinating requirements, schedules, and activities; contributing to team meetings; troubleshooting development and production problems across multiple environments and operating platforms.
Doing Code Reviews and Unit testing systematically.
Required Qualifications
1. BS degree in Computer Sciences
2. 10+ years of experience
3. Extensive web development experience in JAVA
4. Working knowledge of JBOSS Wildfly app server, JBPM workflow engine
5. Hands on experience with JSF, Hibernate
6. Willingness to work both on the backend and on the frontend
7. Excellent knowledge of Design patterns and best practices for coding styles, standard naming conventions, security, etc.
8. Good knowledge of Core JAVA, OOP and Data structures
9. Good knowledge of Databases (RDBMS, noSQL)
10. Proficiency in J2EE (e.g. Web Services, JSPs, EJBs, JTA, JPA)
11. Experience writing RESTful APIs
12. Experience with Spring and Hibernate
13. Reasonable knowledge of version control systems (e.g. Git, SVN, Azure DevOps)
14. Understanding of Agile Web development using Java, Spring, Hibernate and SQL.
15. Experience with ELK (Elasticsearch/LogStash/Kibana), Software Security (OWASP) is a plus
16. Experience with SonarQube is a plus