Java Engineers
- Lahore, Multan, Karachi, Islamabad
- WFH Flexible
- Information Technology
We are looking for multiple levels of Java Engineers with experience ranging from minimum 5 to 10+ years in delivering quality software. Candidates must have expertise relevant to their level and must be able to deliver accordingly. The candidate will have to work till 1 PM PST.
Responsibilities
- Have a passion for writing clean, consistent, and elegant code to create scalable and reliable systems
- Contribute towards moving the team forward in leading edge processes like continuous integration, continuous delivery, cloud migration and test driven development
- Work with defect tracking, source code control and software release systems to ensure high-quality software releases over time
- Assist in peer code reviews and provide constructive feedback
- Contribute to the design and development process as part of a SCRUM team
- Transition from application development to support as needed to ensure that appropriate support is available in a timely and efficient manner
- Drive build and release plans and implementation of all actions required to deploy applications to production environment
- Assist development manager with planning, analysis and definition of high-level software strategies and solutions through functional knowledge
- Have an understanding of the enterprise business systems and industry
- Have a passion for keeping yourself current with industry trends and new technologies and ability to apply trends to architectural needs
- Ensure corporate policies and industry best practices are observed and followed in developed applications
- Participate in rotating 24x7 shifts to support developed products
- Work with business, infrastructure and security teams on delivering any enhancements and bug fixes for production systems
- Emphasis on building metrics into the system and providing visibility on uptime and performance via real time alerting, reporting, and dashboards
Requirements
- Experience analyzing, designing, coding, testing, installing and maintaining complex software programs
- Strong experience with Java and Spring Boot framework, including object-oriented design principles and application design patterns
- Hands-on experience with Amazon AWS services (EC2, S3, Lambda, RDS, etc, or equivalent cloud-native services)
- Working experience with Apache Kafka and event-driven messaging architecture
- Experience designing and consuming RESTful APIs and microservices; proficiency with JSON and XML (REST and SOAP)
- Experience with Backend Database (preferably Spanner) or NoSQL or Postgres databases
- Our systems are built with a variety of technologies; therefore, applicants should have a strong grasp of multiple tech stacks
- Knowledge of other programming languages (Python, React, JavaScript, C#) is a plus
- Experience with Retail Background is a plus
- Experience with AI Nativity is a plus
- Familiarity with containerization technologies (Kubernetes, Docker) and infrastructure as code tools such as Terraform
- Familiarity with CI/CD pipelines and testing tools
- Familiarity with modern development lifecycle using Scrum, Kanban, Lean or other agile methodologies
- Should be able to working with diverse, collaborative, cross-functional teams
- Strong verbal and written communication skills with the ability to persuade, inspire and motivate others. This includes communicating technical information to non-technical audiences
- Highly self-motivated and directed
