The Full-Stack Developer Technology Lead (FSTL) is responsible for designing and writing code, performing code reviews, developing technical documentation, and becoming a key contributor to their team and project A FSTL acts as a technical leader in projects, ensuring that the team maintains high performance, levels while assessing possible risk. This position starts transitioning into a technical leadership role and moves away from an individual contributor role.
The FSTL will work closely with clients, developers, system administrators, project managers, business analysts, and end users, writing code, performing code reviews, load testing, composing technical documentation, and supporting other departments in their tasks individually also in charge of presentations for client and becoming a subject matter expert in the respective field of expertise. This position requires working with web applications and various back-end and front-end technologies,s including HTML5, CSt JavaScript, and NE. The individual must also be comfortable with content management systems and e-commerce platforms.
You will:
Responsible for various tasks related to both front-end and back-end development. Responsible for front-end (HTML/CSS/JavaScript), back-end coding, and integration between the two layers. Accountable for translating graphic designs delivered in composition documents into a standard and responsive solution using modern technologies and programming languages. Present and communicate project ideas to the rest of the team and clients. Flagging any risks and concerns, as well as the potential solutions. Work closely with Creative, Business, Technology, and QA teams to ensure quality and punctual software development. Protect data through the implementation of best practices and security measures. Work on server-side logic, databases, and APIs to support front-end functionalities and data management. Understand, manipulate, and structure data using different formats. Ensure the codebase is of high quality, well-organized, and easy to maintain. Conduct refactoring as needed to improve code structure and readability. Lead and enforce the creation of policies and procedures when an opportunity for improvement exists. Lead the design and architecture of complex web applications or software systems, considering scalability, maintainability, and performance. Define and lead the code review processes and assist in debugging and testing complex solutions to ensure they function correctly. Ensure the codebase is maintainable, high-quality, and adheres to coding standards. Oversee code reviews and drive continuous improvement. Enforce the highest level of quality assurance, including unit testing, validation testing, and supporting the QA analysts. Ensure comprehensive documentation of the application, architecture, and technical decisions. Promote knowledge sharing within the team. Expert use of version control systems (e.g., Git) to manage code and collaborate effectively with other developers. Stay updated with the latest technologies, best practices, and industry trends to continuously improve your developer skills. Communicate technical concepts and project updates effectively to both technical and non-technical stakeholders. Define and follow coding conventions and company-specific standards to maintain code consistency and readability. Work closely with designers, product managers, and other stakeholders to ensure a successful project delivery. Define and complete security training, know best practices, and apply them accordingly. Oversee performance optimization efforts and design strategies for handling scalability and high user loads. Capable of defining training paths for other developers and new roles as needed. Contribute to the design and architecture of the application, including database structure, APIs, and overall system layout. Provide mentorship and guidance to the development team, promoting their professional growth and technical excellence. Stablish processes to estimate tasks. Implement improvements to the process whenever possible. Make sure the different phases of the projects are a success, including project planning, task estimation, and resource allocation. Oversee the creation of CI/CD pipelines to automate testing, deployment, and monitoring processes. Conducted performance evaluations for team members and provided constructive feedback to foster growth. Encourage innovation and the adoption of best practices within the development team. Research and evaluate emerging technologies, frameworks, and libraries for potential adoption in the project. Define the technical direction and long-term vision for the project or product, aligning it with the organization's goals. Lead the design and architecture of the application, making informed decisions about the choice of technologies, frameworks, and tools. Manage direct reports, including conducting 1-on-1 meetings, helping define goals, managing vacations and time off, acting as an escalation point, enforcing internal policies, etc. Be flexible and malleable to handle various situations, scenarios, needs, and requests without having all the information.
You have:
Advanced English Proficiency (C1 reading, writing, and conversation) 6+ years of experience working in Front-End and Back-End (.Net) technologies. Working experience handled technical teams. Experience with Azure SQL Database, Cosmos DB, and other Azure-managed databasesProficiency in SQL and NoSQL databases, including query optimization and indexing strategies
Knowledge of database security, access controls, and encryption. Familiarity with data migration, backup, and disaster recovery strategies Strong background in .NET Framework and C# development
Legacy C# .NET and On-prem Systems
Experience maintaining and modernizing legacy applications
Knowledge of Windows Services, WCF, and ASP.NET MVC/Web API
Familiarity with on-premise servers, Active Directory, and hybrid cloud integrations Understanding of Microsoft Azure services and architecture. Experience with Azure Resource Manager (ARM) templates or Bicep for infrastructure as code. Familiarity with Azure DevOps for project and CI/CD pipeline management. Hands-on experience with security best practices, authentication (Azure AD, Managed Identities), and networking in Azure Expertise in web design patterns (e.g., model-view-controller, observer, etc.) and modern web design practices (e.g Responsive Web Design) Advanced debugging and troubleshooting of web applications, preferably using debugging tools such as browser plugins, IDEs, or debugging proxies Understanding of Azure API Management (APIM) for managing and securing APIs. Ability to design, develop, and publish APIs with versioning and security policies. Knowledge of API authentication methods (OAuth, JWT, API keys). Experience with API gateways and monitoring tools Expert use of project and issue-tracking software (Jira, Azure DevOps) Expert knowledge of web standards (HTML5, CSS2/3), best practices (W3C) and latest trends Capable of leading the implementation of complex functional requirements. Provide support to different teams as needed Expert knowledge of new technologies and emerging techniques in programming Expertise in optimization techniques for digital assets and media Capable of defining and following training paths for other colleagues, clients, and departments Proficiency in using version control systems like Git for efficient code management and effective collaboration within development teams. Ability to effectively lead cross-functional teams, communicate technical concepts to non-technical stakeholders, and contribute to product decisions. Proficiency in writing comprehensive documentation and sharing knowledge with the internal teams, clients, and other teams. Ability to manage time effectively and lead projects in parallel within a set deadlines. Capable of leading the estimation of different projects as needed while supporting several teams Expertise in integrating solutions with external products from third-party vendors. Expertise in writing unit tests and scripting load and performance tests. Proven experience managing teams BS in Computer Science or related technical discipline; or equivalent strong experience as Software Development Lead in exact areas of expertise required for Hangar (Digital Agencies projects, Web development projects, SCRUM/Agile software projects). Expertise in significant mainstream JavaScript libraries (e.g., React, VueJS, NextJS, jQuery, Angular, etc.....) is a plus. Expertise with automation and pre-processing tools (e.g. Gulp, Webpack, ParcelJS, SASS, LESS) is a plus. Expertise with templating frameworks (e.g., Handlebars, PUG, Jade, Jekyll, etc, is a plus. Expertise with the different levels of Accessibility and their implementation is a plus.
What We Offer:
Prepaid Medical Assistance for COP 300,000 Vacations: 3 additional days of vacation to the 15 legal days, subject to the applicable policies in the company On your birthday: Half a day for you to celebrate and a birthday bonus You can choose a day off between Christmas or New Year You will have three personal days, which you can use for your matters, each calendar year And more…At Critical Mass, we value our employees and offer competitive compensation and benefits packages. If you’re looking for a challenging and rewarding opportunity to impact our employees' lives significantly, we encourage you to apply for this exciting position today!
The Talent Team at Critical Mass focuses on providing the best training, onboarding, and employee experience possible! Our new hires & employees are the future of our organization, and we want to set you up for long-term success. To do so, we expect our team to work from an office a minimum of 3 days a week.