
Job Level
Entry Level
Tech Stack
JavaSpringSQL
About the role
- Addi is a leading financial platform building the future of payments, shopping, and banking in Colombia; serves over 2 million customers and 20,000+ merchants.
- Provides banking solutions (deposits, payments, unsecured credit) and commerce services (e-commerce, marketing) with a technology-first approach.
- Secured regulatory approval to operate as a bank and achieved profitability, enabling greater opportunities and scalable growth.
- Role: contribute to building scalable, secure backend systems and APIs that power Addi’s fintech products.
- Hiring process includes people interview, technical interviews, a business case, product deep dive, and a final conversation with the Founder.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, Electronics Engineering, Telematic Engineering, or related disciplines.
- You have 1-2 years of full-time technical work experience as a software engineer or self-taught candidates with proven practical skills and completed projects are encouraged to apply.
- Strong understanding of networking and web architecture.
- Proficiency in architectural styles like REST.
- OOP principles include SOLID, design patterns, and refactoring.
- Database expertise: SQL fundamentals.
- Database expertise: ACID principles (locks, normalization, transactions).
- Concurrency knowledge: Parallelization, asynchronicity, race conditions, and deadlocks.
- Proficiency in relevant programming languages and frameworks (e.g., Java, Spring).
- Ability to design, implement, and maintain scalable and secure APIs.
- Experience with unit testing and automated testing frameworks.
- Strong desire to learn and stay updated with new technologies, tools, and best practices.
- Active participation in self-learning and problem-solving on their own.
- Interest in exploring new approaches or techniques, especially in a dynamic environment.
- Takes responsibility for delivering impactful projects end-to-end, from conception to post-deployment support.
- Deliver high-quality, creative solutions at lightning speed.
- Anticipates technical challenges and proposes effective solutions.
- Ability to communicate technical ideas clearly to both technical and non-technical team members.
- Strong listening skills to understand the needs and requirements of other teams, such as product or UX.
- Outstanding ability to thrive in a fast-paced, constantly changing environment, balancing immediate results with long-term strategic planning.
- Ability to adapt to changes in project requirements or team needs.
- Willingness to learn and adopt new technologies or tools as the team or company requires.
- Ability to collaborate effectively with other engineers, product managers, and designers (nice to have).
- Understanding the importance of creating solutions that provide real value to the end user (nice to have).
- Deep understanding of business goals and how technical solutions align with and drive these objectives (nice to have).
- Ability to prioritize work effectively to deliver the highest impact for users and stakeholders (nice to have).