Job Description
The Sr Software Engineer Backend role at SILMC - SERVICIOS INTEGRADOS DE LEALTAD, MERCADOTECNIA Y COMUNICACIÓN, S.A.P.I. DE C.V. involves being an expert developer in backend environments. He/She will support the design, development, and optimization of advanced software solutions, ensuring applications meet high-quality standards and align with business goals.
Responsibilities:
- Design, develop, and optimize advanced software solutions.
- Lead code reviews, ensuring adherence to quality standards.
- Document code and comply with current regulations and procedures.
- Develop and maintain robust APIs for integration with other systems.
- Define and optimize technical processes related to the development lifecycle.
- Implement and manage solutions using container technologies, ensuring application efficiency and scalability.
- Work with Architecture, Data Management and DevOps teams through agile sprints to promote continuous development releases.
- Collaborate closely with other technical and business teams to understand and translate requirements into technical solutions.
- Test product usability and accessibility to enhance user experience.
- Maintain updated documentation on architectures, procedures, and operational tools to support ongoing development and maintenance.
- Collaborate and mentor team members.
- Develop tools and scripts to automate operational tasks and deployment processes.
- Conduct code reviews (quality, consistency, and best practices).
- Facilitate knowledge transfer between operations and development teams.
- Implement version control systems to manage source code and infrastructure.
- Collaborate on effective branching and merging strategies.
- Manage and operate critical production systems and services.
- Ensure system availability and performance.
- Diagnose and resolve performance and scalability issues.
- Collaborate with SRE teams to properly size infrastructure.
- Manage application and system configurations to ensure consistency and reproducibility (Desirable).
- Promote an autonomous work culture by encouraging self-management, accountability, and proactive problem-solving among team members.
- Serve as a Spin Culture Ambassador to foster and maintain a positive, inclusive, and dynamic work environment that aligns with the company's values and culture.
Requirements:
- Minimum 7 years of experience as a Software Engineer.
- Knowledge of SQL and NoSQL (MongoDB, PostgreSQL, MySQL).
- Use of tools like Maven, Gradle, Github Actions, Sonar Cloud.
- Deep understanding of design patterns, architecture, and SOLID principles.
- Experience with TDD, ATDD, BDD.
- Demonstrable experience in secure development (use of SAST, DAST tools).
- Practice in Scrum and Jira management.
- Creation of microservices and consumption of REST services, RESTful APIs.
- API First approach.
- Demonstrable experience in development on containers.
- Use of Git and conflict resolution, as well as CI/CD tools.
- Ability to lead and mentor projects, ensuring deadlines are met and high-quality standards are maintained.
- Ability to adapt to rapid changes in the work environment and project priorities.
- Excellent communication and collaboration skills.
- Willingness to acquire knowledge in new technologies within Digital@FEMSA's tech stack.
- Strong problem-solving skills and attention to detail.
- Willingness to acquire knowledge in new technologies within Spin's tech stack.
The role offers:
- Opportunity to work with advanced software solutions.
- Chance to lead and mentor projects.
- Opportunity to work within Digital@FEMSA's tech stack.
- Chance to promote an autonomous work culture.
- Work in positive, inclusive, and dynamic work environment that aligns with the company's values and culture.