The full stack software engineering role plays an important part in our company’s product development process. The engineer will be responsible for enhancing and evolving the software solutions to meet the requirements of organisation.
The role requires a hands-on software engineer who cares deeply about both the technological and social aspects of developing and testing highly functional, solution-based software systems to a high standard. As a full stack software developer you will have an opportunity to work on projects involving
Web applications showing real time analytics
Big data and analytics
ESSENTIAL DUTIES AND RESPONSIBILITES:
Building REST services using our enterprise framework to support the MIS data aggregations and dashboards
Translating designs and wireframes into high-quality code
Design, develop and document SPA’s with backend REST services.
Building reusable packages and libraries for future use
Design develop and document data aggregation jobs
Unit testing using Junit or similar tool for data aggregations and REST services created.
Be responsible for creating innovative browser based solutions to enhance usability and help make the solution more visually appealing and.
Building reusable angular components and front-end libraries for future use
Optimizing components for maximum performance across a vast array of web-capable devices and browsers
Manage priorities within sprints and be able to seamlessly shift between multiple tasks
Work with multiple scrum teams and implementation team
Effective communication with stakeholders and other key personals in the business whenever needed
Work with multiple teams based in different locations and time zones.
Collaborate closely with software developers and product engineers to ensure security principles are applied consistently throughout
Cross Functional Working
Continually build relationships with internal stakeholders to achieve the successful completion of projects
Health & Safety
Always follow and promote Group and Company policies and procedures
Ensure all Company equipment and personal PPE properly used
Fully Understand and always adhere to the Company’s Equality Policy at all times
All employees must conduct themselves in accordance with our Corporate Company Values and Business Ethics at all times
Essential Skills & Attributes
Java 11 or Scala 2.12
Front end development tools like NPM, Webpack etc.
SQL Server or Mongo DB
TFS or any other source control
Writing unit tests using NUnit, jasmine, karma or any similar tools
Minimum 3 years developing user friendly, secure, and scalable enterprise level software solutions
Experience in developing applications in Scala or Java.
Proficient knowledge of SOLID principles and design patterns.
Experience in working with relational SQL and NoSQL databases like Mongo DB.
Preferable experience in working with APS.Net Core SPA applications.
Proven experience of successfully designing and developing REST APIs
Proven experience in developing re-usable Java libraries and packages.
Wide ranging technical background
Exposure to people screening processes and solutions
Degree in Computer Science/Engineering, or equivalent expertise in developing enterprise level software solutions.