Key Responsibilities
Providing technical direction and engineering leadership for a team of engineers
Mentoring and guiding junior engineers
Contributing to the design and development of new products and features
Maintaining product quality
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
BS degree in Computer Sciences or related field
10+ years of experience in engineering with 3 years as a lead
Extensive web development experience in JAVA
Working knowledge of JBOSS Wild fly app server
Hands on experience with JSF, Hibernate
Experience with Client-side frameworks (Angular, React)
Experienced with Cloud services AWS and Azure
Experienced with Azure DevOps (CI/CD Pipelines)
Excellent knowledge of Design patterns and best practices for coding styles, standard naming conventions, security, etc.
Good knowledge of Databases (RDBMS, NoSQL)
Proficiency in J2EE (e.g. Web Services, JSPs, EJBs, JTA, JPA)
Experience writing RESTful APIs
Experience with either Spring or Hibernate
Good knowledge of Core JAVA, OOP and Data structure