Senior Full Stack Engineer - Java
Role Description
The ideal candidate is a self-motivated, multi-tasker, and demonstrated team-player. You will be responsible for the development of new software products and enhancements to existing products. You should excel in working with large-scale applications and frameworks and have outstanding communication and leadership skills.
Responsibilities
1 - Development of new solutions and enhancements to existing tools
- Develop and deliver new functionality development requirements, as agreed with the client. To be undertaken, implemented and tested to guideline standards within agreed timescale(s).
- Consider Performance, info security and Architecture standards.
2 - Compliance & Security
- To support and contribute actively to health and safety, environmental, business continuity and information security arrangements that meet our obligations to our customers.
- To ensure to meet the ZIN IT security requirements.
3 - Google App Engine & artefacts
- Implement and maintain the Google App Engine and artefacts of all the platforms and SaaS in place. Propose improvements to the systems.
4 - Bug Fixing
- To implement the appropriate bug fixes arising from any development (mostly during ZIN core hours). Analyse the reported issue and report suitable resolutions/development requirements or workarounds and implement a suitable resolution where possible.
- Strong Analysis skills to find the root cause of the issues and provide guidance on how to implement enhancements in the platforms to avoid future bugs.
5 - Automation testing
- To ensure the automation testing framework in both front-end and backend is implemented with excellence, being able to deliver unit and integration testing when implementing requirements.
Skills & Requirements
1 - Required Skills
- JAVA
- J2EE
- Spring Boot
- Bucket4J
- Redis
- Threads and Concurrency
- Quartz
- Exposure to Cloud services such as GCP – Google Cloud Platform or AWS
- Web Services (SOAP, REST)
- XML
- XSLT
- XPATH
- SOA architecture
- Object oriented design / development
- Web development
- Front End web development technologies like JQuery/JavaScript
- AGILE / SCRUM methodology.
2 - Nice to Have
- Experience with Postgres
- Experience using project management and source control systems (e.g. GitLab, GitHub preferred)
- Agile framework (SCRUM preferred)
- Experience in Angular 2+ or another similar framework
- Relevant postgraduate or professional qualifications
- Continuous Integration/Continuous Delivery Tools (e.g. TeamCity, Bamboo, Jenkins)
- Google maps integration
- Understanding of the IoT industry
- Exposure to reporting and data visualisation tools (e.g. Microsoft SSRS, Tableau, Kibana)
Person Specification
1 - Required Personal Skills
- Extensive development experience in the design and development of relational databases
- Full stack development skills, including JAVA and Microsoft development toolset
- Experience directly managing users’ requirements and translating them into systems requirements
- Experience in working together with other developers, Business Analysts and Solution designers/architects to deliver the best solution for the business
- Experience in cloud native designs and full stack
- Code reviews if required
Person Specification
2 - Nice to Have
- No-SQL Databases experience
- Experience of developing highly available and scalable applications
- Experience with Docker Containers / Kubernetes
Education
- Bachelor OR Masters degree in Computer Sciences from a well-reputed university.
Location
Lahore – Pakistan





