Acerca del rol
Role DescriptionWe are seeking a talented and innovative Software Engineer / Full Stack Developer to design, develop, and maintain scalable software solutions that support business objectives and deliver exceptional user experiences. This role is responsible for building robust web applications, developing secure backend services, creating responsive user interfaces, and contributing to the entire software development lifecycle from planning and architecture to deployment and continuous improvement.
The successful candidate will develop high-quality applications using modern programming languages, frameworks, and development tools while ensuring code reliability, maintainability, and performance. You will collaborate with cross-functional teams to transform business requirements into efficient technical solutions that meet functional, security, and scalability standards.
The role involves designing and developing both frontend and backend components, creating responsive user interfaces, implementing RESTful APIs, integrating third-party services, and managing application databases. You will optimize application performance, improve system reliability, troubleshoot technical issues, and continuously enhance existing software features based on business needs and user feedback.
You will participate in system architecture discussions, database design, application integration, and cloud deployment initiatives while ensuring software follows industry best practices and coding standards. Responsibilities include writing clean, reusable, and well-documented code, performing code reviews, maintaining technical documentation, and contributing to knowledge sharing across the development team.
The position also includes implementing authentication, authorization, data security, and performance optimization techniques to ensure applications remain secure, reliable, and efficient. You will develop automated tests, participate in quality assurance activities, identify software defects, and resolve issues throughout the development lifecycle.
You will collaborate closely with product managers, UI/UX designers, quality assurance engineers, DevOps engineers, and other stakeholders to deliver high-quality software products on schedule. The role encourages continuous improvement through research into emerging technologies, modern development frameworks, cloud platforms, artificial intelligence integrations, and automation tools that enhance product capabilities and development efficiency.
You will contribute to Agile development processes by participating in sprint planning, backlog refinement, daily stand-ups, technical discussions, and retrospectives. Continuous learning, innovation, and the adoption of best engineering practices are essential to maintaining high software quality and supporting long-term business growth.
Qualifications
- Strong understanding of software engineering principles, object-oriented programming, and modern software architecture.
- Proficiency in one or more programming languages such as Java, Python, JavaScript, TypeScript, C#, Go, or similar technologies.
- Experience with modern frontend frameworks such as React, Angular, Vue.js, or equivalent technologies.
- Familiarity with backend development frameworks including Node.js, Spring Boot, .NET, Django, Flask, Laravel, or similar platforms.
- Strong understanding of HTML5, CSS3, JavaScript, responsive web design, and cross-browser compatibility.
- Knowledge of RESTful APIs, GraphQL, web services, and application integration techniques.
- Familiarity with relational and NoSQL databases such as MySQL, PostgreSQL, SQL Server, MongoDB, or Redis.
- Understanding of cloud platforms, containerization technologies, CI/CD pipelines, and DevOps practices.
- Knowledge of version control systems such as Git and collaborative software development workflows.
- Familiarity with software testing methodologies, automated testing, debugging, and performance optimization.
- Understanding of authentication, authorization, cybersecurity principles, and secure software development practices.
- Ability to analyze technical requirements and translate them into scalable software solutions.
- Strong analytical thinking, troubleshooting, and problem-solving skills.
- Excellent communication and collaboration skills for working within cross-functional teams.
- Ability to manage multiple development tasks while maintaining high coding standards and meeting project deadlines.
- Commitment to writing clean, maintainable, and well-documented code.
- Passion for continuous learning, emerging technologies, and software innovation.
- Professional attitude, accountability, adaptability, and dedication to delivering high-quality software solutions.
Fuente: la propia página de carreras del empleador.