https://bayt.page.link/hENq4NH8pYtS5PM2A
Create a job alert for similar positions

Job Description

At Programmers Force, we are looking for enthusiastic Software Architect Engineers to join our team. In this role, you will work closely with experienced software architects and other stakeholders, including product managers, developers, DevOps, and Data Scientists. This position offers a unique opportunity to learn and develop the skills necessary to become a successful software architect.
Learning Outcomes:


  1. Understand Software Architecture Principles:
  • Grasp fundamental concepts of software architecture.
  • Understand different architectural styles and patterns.
  • Comprehend the importance of architecture in the software development lifecycle.

Design Robust Software Architectures:


  • Design scalable, maintainable, and secure software architectures.
  • Develop architectural diagrams and documentation.
  • Apply design principles like SOLID, DRY, and KISS.

Utilize Architectural Patterns:


  • Implement various architectural patterns like MVC, Microservices, Event-Driven Architecture, and Serverless Architecture.
  • Understand when and how to apply these patterns effectively.

Perform Architectural Analysis and Evaluation:


  • Analyze and evaluate existing architectures.
  • Identify and address architectural concerns and trade-offs.
  • Conduct architectural reviews and audits.

Use Architecture Tools and Frameworks:


  • Gain proficiency in using architecture modeling tools like UML, ArchiMate, and C4.
  • Familiarity with frameworks and platforms that support architectural development

Collaborate and Communicate:


  • Effectively communicate architectural decisions to stakeholders.
  • Collaborate with development teams to ensure architectural alignment.
  • Understand the role of a software architect within a development team and organization.

Requirements:


  • A recent degree in Computer Science, Software Engineering, or a related field.
  • Strong interest in software architecture and scalable system design.
  • Basic understanding of software development processes and methodologies.
  • Eagerness to learn new technologies and stay updated with industry trends.
  • Excellent problem-solving skills and attention to detail.
  • Good communication skills and the ability to work collaboratively in a team environment.
  • Some experience with software development projects (internships, coursework, or personal projects).

Additional note: 


Please note that we routinely collect CVs to build our hiring pipeline for future opportunities. Due to the high volume of applications we receive, we are unable to respond to each candidate individually. If your application is shortlisted for a current or future position, our recruitment team will contact you directly.


Thank you for your interest in joining our team. We appreciate your understanding.


#pf


Job Details

Job Location
Lahore Pakistan
Company Industry
Other Business Support Services
Company Type
Unspecified
Employment Type
Unspecified
Monthly Salary Range
Unspecified
Number of Vacancies
Unspecified

Do you need help in adding the right mix of strong keywords to your CV?

Let our experts design a Professional CV for you.

You have reached your limit of 15 Job Alerts. To create a new Job Alert, delete one of your existing Job Alerts first.
Similar jobs alert created successfully. You can manage alerts in settings.
Similar jobs alert disabled successfully. You can manage alerts in settings.