Associate Architect
Lahore, Punjab () 7 Positions
Job Description
- Design the overall architecture of the software system, including components, their interactions, life cycles with additional focus on security and performance.
- Choose appropriate and frameworks/ tools that align with the current requirements and long-term goals.
- Deep understanding of tools and technologies including overall system integration using standard design principles.
- Strong programming background especially in data structures, algorithms and design patterns, distributed architecture, and system design.
- Strong understanding for Authentication, Authorization models for web apps. Should be able to tailor security flows according to the product's need.
- Document application designs effectively using modern modeling / documentation tools.
- Stay up to date with the latest tools & technologies and design trends, assess their suitability for the problem in hand.
- Ability to optimize code and assets for improved performance.
- Conduct code reviews to maintain code quality and ensure adherence to coding standards.
- Enhance and refactor existing code to improve maintainability, performance, and scalability.
- Collaborate with DevOps teams to set up and automate the CI/CD pipelines.
- Strong DBMS concepts. Guide junior resources to write, optimize, and maintain database queries using relational / non-relations DBs.
- Ability to analyze complex issues, identify solutions, and make sound technical decisions.
- Create and maintain technical documentation, including design documents, API documentation, and code comments.
- Develop and execute unit tests, integration tests, and system tests.
- Collaborate with cross-functional teams, including Product Operations, Cloud Management, and Service Delivery Teams.
- Integrate Software components and third-party programs.
- Train and guide junior developers in best coding practices.
- Adhere to company policies and procedures.
We are looking for
- Education: BS (CS, SE, CE, IT)
- Experience: 8 - 10 Years
Skills
- Good Programming & Database Concepts.
- Good Software Engineering and systems administration skills.
- Strong leadership skills
- Good Analytical Skills.
- Good interpersonal and communication skills.
- Dedication, Integrity, and reliability.
- Ability to perform well under pressure.
- Strong problem-solving skills, Self-Motivated, Out of the Box thinking.
- Ability to multitask and manage workload efficiently.
- Deliver products at aggressive timelines.
Specific Tools, Technologies, or Equipment Skills
- Core Java Language Concepts, J2EE, Java, JSP, JDBC and HTML/CSS, React.
- Rest APIs, GRPC, Microservices, Oauth2, SAML
- Automated tools and techniques for development e.g., JProfiler, PMD, Ant, Aspect-J, Junit.
- 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. Maven, Gradle.
- 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.