Job Summary:
As a Tech Lead, you will be responsible for overseeing the design and development of high-quality solutions using OutSystems technology in AMCM engineering team. You will collaborate with cross-functional teams and stakeholders.
Job Responsibilities
- Lead a team of engineering resources.
- Work with Technology and business product owners on shaping project requirements and solutions and responsible for solution delivery.
- Understand business requirements and how they translate into application features.
- Work with business analysts to recommend updates to core systems to the team responsible for the development.
- Collaborate with a team of IT professionals to set specifications for new applications and develop user stories.
- Evaluate existing applications to reprogram, update and add new features.
- Develop technical documents and handbooks to accurately represent application design and code.
Integrate software components and third-party programs and libraries. - Troubleshoot, debug and upgrade existing software.
- Recommend and execute improvements to programs, systems, and processes.
- Create technical documentation for reference and reporting.
Job Requirements
- 8+ years of experience in software development in designing and developing enterprise applications.
- 5+ years of solid experience in designing and developing enterprise applications using OutSystems, Certified OutSystems professional (Mandatory).
- Proficiency in web and mobile application development using OutSystems (Mandatory).
- Deep understanding of No Code/Low Code theories and concepts, like Workflow Automation, Component Reusability, Rapid Prototyping, and integration using REST/SOAP (Mandatory).
- Familiar with microservices architecture and experienced in AWS cloud services
- Knowledge of object-oriented design and design patterns, and programming skills.
- Experience in designing and implementing APIs and Microservices.
Knowledge of and experience with Frontend technologies is also desirable. - Strong concepts of clean code principles.
- Experience with relational/non-relational databases.
- Able to understand and apply design patterns.
- Experience with container technologies (Docker or similar) is also desirable.
- Experience in vendor management.
- Interested in growing as a software engineer participating actively in the whole development cycle (frontend, backend, database, testing, DevOps...)
- Bachelor’s degree in management information systems, computer science, information technology, or other related field required.
- Must be driven and flexible enough to succeed in ambiguous and less structured situations.
- Fast learner, analytical and problem solver, keen to adopt the latest technologies in a challenging environment.
- Strong communication skills.
- Proficient in English.
** Candidate with similar tech stack but less experience will be considered for Assistant Manager position **