Explore Opportunities at i2c

Engineering

Architect - Back End

3 Positions Lahore, Punjab

Job Description

  • Design solutions that can scale horizontally and handle high loads while maintaining system availability. 
  • Lead the design and development of the backend architecture, making decisions about technologies, frameworks, and best practices to ensure system scalability, performance, and reliability. 
  • Identify bottlenecks and performance issues, implement optimizations to improve system efficiency. 
  • Enhance and refactor existing code to improve maintainability, performance, and scalability. 
  • Create and maintain technical documentation, including architecture diagrams, design specifications, and API documentation. 
  • Conduct code reviews and provide technical guidance to the development team, ensuring that coding standards and architectural principles are followed. 
  • Collaborate with cross-functional teams, including Product, Solutions, and Dev Ops Teams. 
  • Responsible for information security tasks within own work scope. 
  • Stay updated with the latest industry trends, technologies and evaluate their potential applicability to the organization. 
  • Develop and carry-out unit testing of code components or complete application.
  • Follow company policies to create & execute test cases for system testing of other developers' code through manual or automated means.

We are looking for

  • Education: BS (CS, SE, CE, IT)
  • Experience: 9+ years

Skills

  • Strong understanding of software design patterns and architectural best practices.
  • Demonstrated experience in designing and architecting complex backend systems. 
  • In-depth knowledge of multi-threaded and distributed applications. 
  • Expertise in Microservices architecture and design principles. 
  • Proficiency in designing SOAP APIs and RESTful APIs.
  • Strong proficiency in Java programming language. 
  • In-depth knowledge of backend frameworks, libraries, and technologies. 
  • Excellent problem-solving and analytical skills.
  • In Depth Knowledge of database technologies (SQL and NoSQL). 
  • Proficiency in code versioning tools, such as Git.
  • Proficiency in software design tools such as UML. 
  • Familiarity with cloud-based technologies and microservices deployment (Docker, Kubernetes). 
  • Good team player having interpersonal and communication skills. 
  • Dedication, Integrity, and reliability.
  • Ability to perform well under pressure. 
  • Ability to multitask and manage workload efficiently. 
  • Deliver products at aggressive timelines. 
  • Quick learning abilities.

Specific Tools, Technologies, or Equipment Skills 

 

  • Core Java Language Concepts, J2EE, Java, JSP, JDBC and HTML/CSS. 
  • Automated tools and techniques for development e.g., JProfiler, PMD, Ant, Aspect-J, Junit.  
  • Concepts about software management tools and techniques e.g., concepts about software configuration management tools and techniques. 
  • Understanding of full SDLC, GOF Design Patterns, Architecture and Design Patterns (SOA, ORM, MVC), J2EE Design Patterns, OOP, UML, ERD Diagrams. 

Perks & benefits

At i2c, we want you to be well and thrive. Our global benefits package includes:

Benefit Icon

Vehicle Lease Facility

Benefit Icon

Child Education Assistance

Benefit Icon

Concierge Services

Benefit Icon

On-site Day Care Facility

Benefit Icon

Eid Bonus

Benefit Icon

Gym and Play Area (Table tennis)

Benefit Icon

Leaves Encashment

Benefit Icon

Life Insurance

Benefit Icon

Meals on House

Benefit Icon

Provident Fund

Benefit Icon

Value Creation Incentive Plan

Benefit Icon

Recreational Trips

Benefit Icon

Technical Certification Sponsorship

Benefit Icon

Long Service Cash Rewards

Benefit Icon

Performance Cash Rewards

Benefit Icon

Cash Allowances

Benefit Icon

Health Insurance

Benefit Icon

Outpatient (Self, Spouse & Parents)

Benefit Icon

Maternity Benefit

Benefit Icon

Annual, Sick and Casual Leaves

Benefit Icon

ATM, Vending Machine and Coffee Machines