Job Openings Senior Software Developer

About the job Senior Software Developer

Responsible for leading and participating in the development of software projects, providing technical expertise and guidance to junior team members, collaborating with stakeholders to understand requirements, design solutions, and ensuring the quality and scalability of the codebase. This role often plays a key role in architecture decisions, code reviews, and mentoring, aiming to deliver high-quality, efficient, and maintainable software solutions.

KEY ACCOUNTABILITIES:

Take the lead in architectural decisions and technical designs for software projects.

Mentor and guide for junior developers, providing technical expertise and fostering their professional growth.

Collaborate with cross-functional teams to ensure alignment with project goals and technical standards.

Design, develop, and maintain high-quality software solutions according to specifications.

Write clean, efficient, and maintainable code, following best practices and coding standards.

Conduct code reviews to ensure adherence to quality standards and provide constructive feedback to team members.

Analyze complex technical problems and propose cutting-edge solutions, considering factors such as scalability, performance, maintainability and security.

Research and resolve software defects, utilizing debugging tools and techniques to identify root causes and implement fixes.

Proactively identify potential issues and risks in software systems, implementing preventive measures and mitigation strategies.

Stay ahead of industry trends, emerging technologies, and best practices in software development.

Create and maintain comprehensive technical documentation, including system architecture diagrams, API specifications, and developer guides, to facilitate understanding and usage of software systems.

Share knowledge and expertise with team members through presentations, workshops, and documentation, promoting a culture of learning and knowledge sharing within the organization.

Implement and maintain automation tools and processes to streamline the DevOps lifecycle, including continuous integration and continuous deployment (CI/CD).

Collaborate with the infrastructure team to automate infrastructure provisioning, configuration management, and deployment pipelines, ensuring consistency, repeatability, and scalability across environments.

QUALIFICATIONS, EXPERIENCE, & SKILLS:

Bachelor's Degree in computer science, computer engineering, or a related field.
A minimum of 6 years of relevant experience as a software developer in different areas (Frontend, Backend, Microservices, Web services, Automation tasks, among others).

Experience working for airlines is a plus but is not required.
Certifications related to development solutions (Azure Developer Associate, Azure Devops Expert, Certified Associate in Python Programming, or similar) are desired

Ability to lead technical initiatives, mentor junior developers, and provide guidance on software design, and best practices. Leadership qualities such as decision-making, problem-solving, and conflict resolution.

Excellent organizational skills and attention to detail with the ability to prioritize tasks.

Excellent time management skills with a proven ability to meet deadlines.

Skills in documenting software designs, technical specifications, and user guides to facilitate understanding, maintenance, and knowledge sharing among team members.

Excellent standard of Spanish (written, conversational and comprehension)
Proficiency in English (written, conversational and comprehension).