We are looking for a hands-on Technical Lead / Software Architect to lead our R&D efforts and take full technical ownership of our software and AI initiatives.
This role is ideal for a strong builder who enjoys designing system architecture, writing production-level code, and leading a small, lean technical team. This is not a managerial-only role you will be directly involved in coding, architecture decisions, and building innovative software solutions from the ground up.
Responsibilities
Technical Leadership
- Lead and guide a small R&D team responsible for all software development activities
- Define, design, and maintain system architecture for current and future products
- Make key technology and design decisions
- Ensure scalability, security, and performance across all systems
- Review code and enforce best engineering practices
Software Development
- Design and develop backend and frontend components
- Build APIs, services, and data pipelines
- Support integration of AI/ML models into production systems
- Develop prototypes and proof-of-concept solutions
- Troubleshoot and solve complex technical challenges
AI & Innovation
- Guide the design and integration of AI-driven features
- Evaluate and adopt new tools, frameworks, and technologies
- Drive automation and intelligent solutions
- Support research, experimentation, and innovation initiatives
Collaboration & Communication
- Work closely with management to define the technical roadmap
- Collaborate with UI/UX designers on user-centric solutions
- Translate business requirements into technical implementations
- Support handover from R&D to production when required
Quality & Documentation
- Ensure clean, maintainable, and well-documented code
- Maintain technical documentation and architecture diagrams
- Support testing, deployment, and system stability
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field
- 5+ years of experience in software development (full-stack preferred)
- 2+ years of experience in a technical leadership, senior engineer, or architect role
- Strong understanding of system architecture and software design patterns
- Hands-on coding experience with Python, JavaScript, or similar languages
- Experience working with databases, APIs, and server or cloud environments
- Good understanding of AI/ML concepts and integration into production systems
- Experience working in small teams or startup-like environments
- Strong problem-solving and technical decision-making skills
Preferred Skills (Nice to Have)
- Experience with AI/ML frameworks (e.g., TensorFlow, PyTorch)
- Experience with data-intensive or analytics-heavy systems
- Knowledge of DevOps tools and CI/CD pipelines
- Experience in petroleum, geoscience, or industrial software (a plus)
Preferred Personal Attributes
- Hands-on and proactive mindset
- Strong ownership mentality
- Ability to work effectively with limited resources
- Comfortable with ambiguity and fast-paced iteration
- Strong communication and technical leadership skills