¡Activa las notificaciones laborales por email!

Software Engineer

buscojobs España

Albacete

Presencial

EUR 40.000 - 80.000

Jornada completa

Hace 30+ días

Mejora tus posibilidades de llegar a la entrevista

Elabora un currículum adaptado a la vacante para tener más posibilidades de triunfar.

Descripción de la vacante

Join a forward-thinking company as a Senior Software Engineer, where you'll play a pivotal role in developing advanced information systems. This position requires a blend of technical expertise and creativity, allowing you to design and implement scalable software solutions that meet both current and future business needs. Collaborate with cross-functional teams to ensure seamless integration across systems while mentoring junior engineers. If you're passionate about technology and eager to drive impactful results, this opportunity awaits you.

Formación

  • 5+ years of experience in software development with a focus on scalable applications.
  • Proven expertise in system design and architecture, ensuring high performance.
  • Experience in mentoring junior engineers and leading technical projects.

Responsabilidades

  • Design and develop scalable applications with high availability and performance.
  • Implement and maintain RESTful APIs while optimizing complex queries.
  • Provide technical leadership and mentorship to ensure best practices.

Conocimientos

Java 8+
NodeJS
Spring Framework
Hibernate
React
SQL (MySQL)
NoSQL (MongoDB)
Microservices
RESTful Services
OAuth

Educación

Post-secondary degree in Computer Science

Herramientas

JUnit
Mockito
Postman
JMeter
Dynatrace
New Relic
Elasticsearch
Apache Solr
Confluence

Descripción del empleo

The Senior Software Engineer plays a pivotal role in the development of advanced information systems by deeply understanding business operations and translating them into scalable, maintainable, and efficient software solutions. This position requires a combination of technical expertise, creativity, and a collaborative approach to ensure that software components meet both current business needs and future growth. By analyzing operational requirements, the Senior Software Engineer will design and implement complex software components, focusing on quality, performance, and long-term system sustainability.

In this role, the Senior Software Engineer works closely with cross-functional teams, including product management, quality assurance, and technical leads, to ensure the seamless integration of solutions across different systems. They are responsible for guiding the development process from concept to implementation, ensuring that software meets rigorous standards for security, reliability, and scalability. Additionally, they actively participate in code reviews, mentor junior engineers, and foster a culture of continuous learning and improvement within the development team.

This position requires a strategic thinker with a passion for technology, someone who can balance hands-on coding with architectural oversight and technical leadership. Through their expertise and proactive problem-solving, the Senior Software Engineer will contribute to the success of the team and the overall organization by delivering high-quality software that drives business results.

MAIN DUTIES

  • Design and develop scalable applications focusing on high availability, fault tolerance, and performance optimization, while collaborating with DevOps teams to ensure smooth deployment and continuous delivery.
  • Implement and maintain RESTful APIs while working with SQL (MySQL) and NoSQL databases (MongoDB), with expertise in writing and optimizing complex queries.
  • Provide technical leadership and mentorship to software engineers, ensuring adherence to best practices and architectural standards.
  • Collaborate with stakeholders to analyze requirements, troubleshoot issues, and deliver high-quality solutions aligned with business objectives.
  • Demonstrate expertise in system design, architecture, and optimization of complex systems, ensuring scalability and maintainability.
  • Quickly understand and adapt to existing system design and architecture to drive solutions that integrate seamlessly within established frameworks.
  • Optimize and fine-tune existing solutions for enhanced performance and operational efficiency.
  • Provide robust solutions for complex XML parsing and integrating third-party systems into the application ecosystem.
  • Architect systems using strong system design principles, incorporating security best practices, and demonstrating proficiency in OAuth for authentication and authorization.
  • Leverage domain expertise in localization to deliver tailored solutions that meet industry-specific requirements.
  • Foster effective cross-team communication to align technical strategies with business goals and ensure smooth collaboration across departments.

REQUIREMENTS

  • Education Level : Post-secondary degree in Computer Science or equivalent professional experience.
  • Experience : Demonstrable professional experience as the technical owner of major components or subsystems through the software development lifecycle; previous professional experience collaborating with business stakeholders; experience shipping code in an agile SDLC; previous experience in performance analysis and benchmarking; able to apply continuous integration, development, and automated testing concepts; knowledge of multiple frameworks, paradigms, languages, and trends in the relevant domain.
  • Technical Skills :

Programming & Frameworks : Expertise in Java 8+, NodeJS, Spring Framework (Boot, MVC, Data), Hibernate, React.

  • Databases : Expertise in MySQL, MongoDB, in database design, optimization, and complex queries.
  • Data & Search Technologies : Familiarity with Elasticsearch, Apache Solr.
  • Testing & Monitoring : JUnit, Mockito, Postman, JMeter, Dynatrace, New Relic.
  • Architectural Patterns : Expertise in Microservices, RESTful Services, and Integration Architecture.
  • Soft Skills : Strong problem-solving, collaboration, and communication.
  • Security : OAuth, JWT, Spring Security, SAST, DAST.
  • Scheduler : Expertise in managing and optimizing Quartz jobs for scheduling complex workflows.
  • API Documentation : Expertise in API documentation and automation.
  • Project Management Tools : Expertise in project tracking and collaboration with Confluence.

Join our team and contribute to creating cutting-edge solutions that support the future growth and success of Welocalize. If you’re ready to take on this challenge and help us build the next generation of technology, we encourage you to apply today.

Consigue la evaluación confidencial y gratuita de tu currículum.
o arrastra un archivo en formato PDF, DOC, DOCX, ODT o PAGES de hasta 5 MB.