About Contour
Contour Software has grown from a dozen people to over 2,000 staff across 3 cities, in less than 14 years.
As a subsidiary of Constellation Software Inc., we are proud to be part of a global enterprise software conglomerate that has grown to become one of the top 10 software companies in the world, with employees and customers in 100+ countries. With a broad-based and ever-growing portfolio of market-leading, vertical-market enterprise solutions covering more than 100 industry domains in predominantly mature markets, CSI's recipe creates the perfect environment for professionals to build fulfilling, long-term careers.
What started as an R&D & Accounting back-office, has progressed into a full-service Global Centre serving all functions and departments, at the divisional as well as operating group/corporate level. Today Contour employees, located in Karachi, Lahore & Islamabad, are serving CSI divisions located in time zones spanning the globe, from Sydney to Vancouver. With the global growth of Constellation as the wind in our sails, we are only just getting started!
Company Overview: We’re Crosscap. Leaders of enterprise marketing teams rely on our suite of solutions to transform their omnichannel campaign planning, management, and physical distribution.
Role Overview: The Senior Front End Developer will be a key contributor to our engineering team, playing a pivotal role in shaping the future of our product suite. As a technical expert, you will help create innovative and user-focused solutions to address the needs of enterprise marketers. This individual will work closely with cross-functional teams, bringing deep technical expertise and a passion for building elegant, scalable web applications.
In this role, you will lead the development of modern front-end experiences, ensuring seamless integration with backend systems and delivering intuitive user interfaces. Your contributions will directly impact how global enterprise organizations plan, execute, and evaluate omni-channel marketing campaigns. You’ll tackle complex challenges, drive technical decision-making, and ensure our solutions are not only functional but also beautiful and engaging.
We’re looking for someone who thrives in a collaborative environment, approaches problem-solving with creativity, and has the technical skillset to bring ideas to life. If you’re passionate about developing cutting-edge web applications and making a meaningful impact on how businesses connect with their customers, we’d love to have you join our team.
There is a possibility of renewal of the contract depending upon the business situation
Key Responsibilities:
- Collaborate with Product, Design, and Engineering teams to build scalable and user-centric front-end solutions for complex business needs.
- Develop and maintain web applications using modern frameworks like React.
- Working knowledge of AngularJS to lead refactoring efforts to improve performance, scalability, and maintainability of existing codebases, including phasing out deprecated libraries and ongoing migration of transitional code bases.
- Translate detailed designs into pixel-perfect, responsive user interfaces with animations, transitions, and advanced styling (e.g., shadows, gradients).
- Break down large projects into smaller, manageable tasks and provide accurate development estimates.
- Design and integrate REST and patch-oriented APIs in collaboration with backend teams, keeping public usability and performance in mind.
- Troubleshoot and resolve issues across the development lifecycle, from QA to production systems.
- Write clear, concise documentation to support product maintenance and feature upgrades.
- Participate in daily standups, sprint planning, and retrospectives to keep projects aligned with goals.
- Stay current with front end development trends, adopting modern practices and tools where applicable.
- 5+ years of hands-on experience with React, Typescript, Webpack in production environments
Required Skills and Experience:
Technical Proficiency:
- 2+ year of hands-on experience with AngularJS, including migration or refactoring experience.
- Extensive understanding of the Typescript typing system and other language features.
- Expertise in HTML, CSS (+ preprocessors like Sass, Less, CSS-In-JS), and CSS Grid / Flexbox layout systems.
- Strong understanding of REST APIs and their implementation in front end applications (particularly with respect to industry-standard semantics around http methods and status codes).
- Familiarity with Git for version control.
Problem-Solving Skills:
- Experience with common data structures (arrays, sets, maps, trees, graphs) and their applications to real-world problems.
- Ability to decompose complex systems into modular abstractions.
- Skilled at balancing trade-offs in design, performance, and timelines.
Collaboration & Communication:
- Comfortable working remotely and cross-functionally with product managers, designers, and backend engineers.
- Capable of naturally code switching and explaining complex technical concepts to non-technical stakeholders in simple terms.
- Experienced in Agile development methodologies and collaborative tools.
User-Centric Development:
- Passion for delivering polished, engaging user experiences.
- Proven track record of developing features that adhere to modern design standards.
- Knowledge of accessibility best practices.
Additional Requirements:
- Must be fluent in English and available to meet virtually during business hours from 6 AM Pacific Time to 5 PM Pacific Time.
Optional but will set you apart from the rest:
- Deep knowledge of front-end security considerations and how to defend against them.
- Working knowledge of compiler theory (e.g. designing and implementing a lexer, grammar, and parser).
- Familiarity with canvas-based rendering, 2D Hit-Detection (including relevant space partitioning data structures), gesture-based input tracking.
- Expertise in Figma to bridge design and development.
- Familiarity with state management tools (e.g., Redux + Redux Toolkit) and Web Component-based architectures.
- Experience migrating legacy systems to modern frameworks incrementally.
- A degree in Computer Science or a related field.
- Proven ability to implement advanced animations and transitions using CSS or JavaScript libraries (e.g. ensuring C1 continuity on a pre-emptible animation or transition).
- Experience working with design systems and reusable component libraries.
- Contributions to open-source projects or a strong portfolio of side projects showcasing technical excellence.
- Familiarity with websockets and server-sent events for non-polling communications.
- Familiarity with communication, processing, and lifecycles between nested document contexts, ServiceWorkers, and SharedWorkers.
- Experience/knowledge of utilizing AI Code Editors/Assistance Tools
Disclaimer: At Contour, we attribute our success to the unique contributions of our diverse staff. We’re committed to fostering a culture of respect that thrives on the varied perspectives and experiences of all individuals we recruit, employ, promote, and compensate. Since day one, we’ve adhered to a policy that champions a work environment honoring the worth and dignity of each person while being free from all forms of employment discrimination.
In our continuous effort to promote inclusivity, we extend our commitment to individuals with special needs by providing reasonable accommodations. We actively encourage qualified individuals with special needs to apply for the various openings within our company. Should you require assistance in completing the application process or have any inquiries regarding special facilities, please do not hesitate to contact our HR team. Your unique talents and abilities are welcomed and valued here.