Job Description Junior Software Architect
Position: Junior Software Architect
Company: Hybytes
Location: Lahore, Pakistan (Onsite)
Key Responsibilities:
- Design, develop, and maintain scalable and efficient software architecture for new and existing systems.
- Provide technical leadership and guidance to development teams during design, coding, and implementation phases.
- Collaborate with cross-functional teams, including product, QA, and operations, to translate business requirements into technical solutions.
- Conduct architecture reviews, identify risks, and propose improvements for system performance, scalability, and maintainability.
- Evaluate and recommend appropriate technologies, frameworks, and tools for projects.
- Create and maintain technical documentation, including architectural diagrams, design specifications, and best practice guidelines.
- Ensure adherence to software engineering standards, design patterns, and security practices.
Requirements:
- Education:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Experience:
- Minimum 5 years of hands-on programming experience.
- At least 3 years in a Software Architect role, team lead, or technical design capacity.
- Technical Skills:
- Proficiency in at least one programming language (Java, PHP, Node.js, or equivalent).
- Experience with modern frameworks (Spring, Laravel, Express.js, etc.).
- Familiarity with relational and/or NoSQL databases.
- Strong understanding of software architecture principles, design patterns, and API development.
- Strong analytical, problem-solving, and decision-making skills.
- Excellent communication and collaboration abilities.
Preferred:
- Experience with cloud platforms (AWS, Azure, GCP).
- Knowledge of containerization and orchestration (Docker, Kubernetes).
- Exposure to Agile/Scrum methodologies and CI/CD pipelines.