
Senior Software Engineer
- Escazú, San José
- Permanente
- Tiempo completo
- Lead the design, development, integration, and deployment of complex software solutions, ensuring alignment with architectural standards and business objectives.
- Drive resolution of critical issues across platforms and lead ongoing maintenance efforts to ensure high availability, performance, and scalability of applications.
- Implement standard methodologies in software development, testing, and continuous delivery.
- Apply experienced knowledge of the Software Development Process to deliver robust, secure, and maintainable solutions.
- Develop and maintain comprehensive user documentation and architectural diagrams for internal and cross-functional use.
- Mentor and guide junior and mid-level engineers through code reviews, design discussions, and technical decision-making.
- Proactively identify technical risks, inefficiencies, and opportunities for improvement, and lead initiatives to address them.
- Collaborate optimally with partners across engineering, product, and business units to align solutions with goals.
- Keep up with emerging technologies and lead efforts to evaluate and adopt new tools, frameworks, and methodologies.
- You quickly and decisively take actions in fact-changing, unexpected situations.
- You maintain a positive attitude and forward-thinking approach despite troubling circumstances or setbacks.
- You are viewed as a source of confidence in high-stress situations.
- You see the big picture, constantly are inventing future scenarios, and build strategies to sustain competitive advantage.
- 5+ years of professional software development experience, with a strong emphasis on full stack.
- Consistent track record of delivering high-impact, scalable software solutions in sophisticated environments.
- Sophisticated problem-solving skills with the ability to break down sophisticated technical problems and propose effective solutions.
- Strong understanding of front-end technologies and modern web frameworks.
- Deep knowledge of web technologies, including HTML, CSS, JavaScript, RESTful APIs, and modern front-end frameworks.
- Excellent communication and collaboration skills, with the ability to clearly articulate technical concepts to technical and non-technical partners.
- Fluent in English, both written and spoken.
- Bachelor's degree in computer science, Software Engineering, or a related technical field.
- Strong understanding of agile methodologies and experience with CI/CD pipelines.
- Experience with Azure DevOps for source control, work tracking, and deployment automation.
- Hands-on experience with cloud platforms, particularly AWS.
- Experience with containerization technologies (Docker) and orchestration tools (Kubernetes).
- Hands-on experience with Oracle technologies (including PL/SQL and Oracle APEX), JavaServer Faces (JSF), and MuleSoft are a plus.
- Proven experience working in globally distributed teams or international environments.
- A mentality focused on innovation, continuous improvement, and critical thinking.