Primary Job Role
The primary role of the senior software engineer will be to develop Java and server-side JavaScript applications. This includes developing groups of backend services, microservices, and corresponding client-side counterparts. Furthermore, the SSE will be required to design and develop these applications and coordinate with the rest of the team playing a leadership role.
Main duties/responsibilities
Design and develop web applications using Java, Node.js with React/Angular, Kotlin/React native front-ends consisting of Spring Boot, Hibernate, and Sequelize frameworks.[CP1]
Design and develop unit test cases to write robust code.
Participate in pairing and code reviews.
Support and troubleshoot problems with existing applications.
Participate in the areas of design, implementation, and testing.
Participate in estimations such as software change requests estimation.
Work with an Agile team focusing on Continuous Integration/Continuous Development.
Experience
3 to 4 years of experience in a relevant field with 1 year in an SSE role.
Technical Knowledge
Java frameworks such as Spring and Jersey
Knowledge of Node.js and JavaScript-based frontend frameworks such as Angular and React.
Good experience in REST API development
Experience in ORM technologies: Hibernate and Sequelize
Experience in full-stack development
Sound knowledge of OOP and design patterns
RDBMS and Document Database
Experience in Agile and Scrum development methodologies
Exposure to CI/CD methodologies with test-driven development
Experience in mobile development and microservices will be an advantage
Qualifications
Bachelor’s degree or an equivalent qualification
Behavioral competencies
Communication
Teamwork and collaboration
Client orientation
Results and execution orientation
Job Details
Seniority Level
Associate
Industry
Information Technology & Services Computer Software
Employment Type
Full-time
Job Functions
Information Technology
Closing Date : 31st of Sep 2019