GADITEK is hunting for a Senior Software Architect to take charge of overseeing all technical aspects of a product offering of our brand. We’re looking for a pragmatic visionary that can translate business needs into workable technology solutions that scale both technically and operationally while also raising the engineering and operational standards.
In this role, you will be responsible for leading and mentoring a team of Lead Engineers and Architects in the development, testing, and construction of web and mobile applications under the Application Services Department. Primary responsibilities are to work closely with management, customers, QA, BA, design, business management, and customer support to maintain and develop new projects and services. In this position you will need to provide technical leadership and management for a team of software engineers in a fast-paced environment. The manager must be willing to participate in hands-on development when necessary.
Why is this role important for GADITEK’s work?
GADITEK’s mission is to support its brands with the right talent so they can take us to new levels of excellence in existing and non-existing areas; and in the process, make them more valuable and relevant in the marketplace.
This role is critical to the success and growth of our product and service offerings and ensuring successful and timely delivery of reliable software solutions.
Once you are here, you will:
Take responsibility for the entire architecture and technical decisions made in the assigned domain.
Participate in hands-on development when necessary. Hands-on experience of working as full-stack developer is a must.
See the “Big Picture” and create architectural approaches for software design and implementation guide to the development team.
Solve integration and architectural design problems that can span across different technology stacks.
Design and document architectural solutions that meet business requirements.
Define the technical strategy and the order of task implementation and evaluate business requirements from the technical standpoint.
Identify, investigate and resolve architecture related problems such as performance, scalability and integration.
Stay updated on the latest technology trends and take timely decisions related to the application architecture in order to get the benefits of latest technologies and avoid any technological challenges to the application.
Review and approve functional and non-functional development and create implementation guidelines for developers.
Work closely with the technical team and subject matter experts to establish the technical vision and analyze tradeoffs between usability and performance needs.
Provide technical training and presentations for team and stakeholders.
Research and develop new ideas, solutions and improvements.
Capture and share best-practice knowledge.
Responsible to maintain control over the architecture lifecycle.
Work closely with Business Team to estimate work efforts on ongoing and upcoming projects.
Continuously improve development practices perspective. This includes but is not limited to the following:
Applicable software coding conventions
Source/Configuration management procedures
What does GADITEK offer you?
GADITEK is a new age company that is focused on just one thing: keeping you relevant in the market and in this age. We work hard. Harder than most other places of work, in the same hours. But we also purposefully find ways to allow our teams to enjoy work together. As a result, we’re among the top IT and technology companies in Pakistan.
Working with us, you will never have to worry about being left behind in the market or losing your market value. You will always remain market competitive, work on challenging new projects that will require you to put your existing body of knowledge and experience to create amazing solutions that you’re proud of and helps us go to new places.
To perform this job successfully, an individual must be able to perform each essential duty mentioned satisfactorily. The requirements listed below are representative of the knowledge, skill and/or ability required for this role.
Understand complex database concepts and effectively employs different database design techniques.
Possess demonstrated work experience with more than one relational database management system.
Understand the benefits of the various programming languages.
Possess significant knowledge of client/server and internet systems architectures.
Understand browser / client specific compatibility issues.
Facilitate team and client (if required) meetings effectively.
Hold regular status meetings with development team.
Keep development team well informed of changes within the organization and general corporate news.