The Division :
Innovative software solutions from IDS empower Dealerships with information to effectively manage and grow their business.
Our software helps our Dealerships clients to position themselves for growth, financing, acquisition, or IPO. Our customers are among the largest RV and Marine dealerships with Constellation as their trusted technology partner.
IDS' commitment to dealership software is second to none, with an exceptional engineering group dedicated to innovative software development and support, and constant enhancements to our solutions.
Backed by Constellation Software, we are committed to RV and Marine dealerships and the technology that powers them.
The Position :
We are looking for an ambitious and self-driven Software Development Architect to join our team. As a software architect, you will be responsible for Making design choices, Prototyping the solutions and Overseeing the technical standards.
In this role, you will drive the Non-Functional requirements for software application projects. You will guide the development teams on Deployment strategies, scalability and help them assess the impact on infrastructure.
As software architect, you will participate in feasibility analysis for the projects and framework implementations that address cross cutting concerns for our Software Applications.
You will research and introduce new tools and technologies to our existing technology stack and drive innovation for our Engineering teams.
Main responsibilities include :
Transform a legacy application into an enterprise level application that is scalable and highly available.
Design and develop effective and efficient end to end solutions for complex business problems.
Responsible for non-functional quality measures including : performance, availability, scalability, maintainability.
Take proactive role in project scoping, planning, design and development to drive successful solution delivery.
Research new technologies, software, and tools and provide recommendations and / or prototypes.
Work with the development teams on feasibility analysis for the projects.
Produce documents relating to application architecture, design steps, integration processes and testing procedures relating to each product developed.
Define best practices in coding and design.
Review design and code to ensure its compliance with the best practices and coding standards.
Provide technical guidance and consultation to scrum teams.
Administer training throughout various phases of the development cycle.
Work in a cross-group collaborative environment.
Work with legacy code to improve the quality or to integrate the system with third party applications.
The chosen individual will work out of the Contour Software Karachi / Lahore resource center office, as an extension of the division-based R&D department.
Desired Skills and Responsibilities :
Bachelor's Degree in Information Systems, Computer Engineering or equivalent technical Degree; or equivalent combination of education and experience.
Strong understanding of object-oriented programming (OOP) and computer science foundations.
Strong experience with Design Patterns and Software Architecture.
Deep hands-on knowledge of .Net, Web Services, WPF, WCF, MVC, Patterns / OO Design, and Web Frameworks.
Deep hands-on experience of designing and building scalable web applications, particularly building high availability, scalable and redundant web applications (n-tier, microservices, 12 factors ...).
Strong technical skills in variety of .NET technologies including but not limited to : .Net Core, IIS, MVC, SOAP / RESTful web services.
Strong experience of developing easy to use frameworks.
Strong proven skills in designing API, Front end components, core frameworks.
Strong experience with relational databases (Postgres, SQL Server, Oracle, MySQL), familiar or experience with NoSQL databases is a plus.
Experience with HTML / CSS, Bootstrap and understanding of responsive UI.
Strong problem solving and creative thinking skills.
Familiar with Agile methodologies (Scrum, XP) and design modeling techniques.
Experience in application performance monitoring and tuning.
Strong communication skills, both verbal and written.
Ability to communicate design rationale and build consensus.
Ability to work both independently and in a team environment.
Exciting Benefits we offer :
Medical Coverage Self & Dependents
Parents Medical Coverage
Employee Performance-based bonuses
Home Internet Subsidy
Profit Sharing Plan Tenured Employees Only
Child Care Facility
Company Provided Lunch / Dinner
Professional Development Budget
Recreational area for in-house games
Sporadic On-shore training opportunities
Friendly work environment