Job Openings Staff Java Software Engineer

About the job Staff Java Software Engineer

Key Skills: Java, Architecture, Scalability

Location: Barcelona (Relocation within the EU)

The Opportunity

Join a leading science-driven healthcare analytics firm as we seek a skilled Software Engineer to fortify our engineering team. In this role, you'll play a critical part in system architecture discussions and contribute to strategic decisions aimed at enhancing the core analytical backend of our platform. Collaborate closely with our product and science teams to infuse the platform with the latest technological advancements, ensuring our analytical capabilities are scalable, reliable, and consistently available. Your expertise will be pivotal in driving our platform forward, catering to a rapidly expanding customer base with precision and innovative solutions.

How will your days look like:

  • Solution Engineering: Innovate and document robust software solutions by analyzing information needs, collaborating with users, and thoroughly understanding systems flow, data usage, and work processes. Proactively address and solve issues within the software development lifecycle.
  • Strategic Technical Leadership: Play a key role in the strategic enhancement and operation of the core analytical backend. Ensure the platform continually integrates technological advancements while maintaining scalability, reliability, and availability.
  • Collaborative Architecture Design: Collaborate with fellow engineers and tech leads to define and prototype the software architecture, ensuring that the stack remains innovative and efficient.
  • Feature Development and Compliance: Actively assist in developing features and processes, ensuring that all statistical programs are thoroughly documented and implemented according to recognized industry and regulatory standards.
  • Mentorship and Team Development: Provide guidance and mentorship to junior engineers, fostering an environment of growth and technical excellence.
  • Product Roadmap Collaboration: Engage closely with product owners to help develop clear roadmaps, set project priorities, and provide insights on staffing and timeline estimates for features and projects.
  • Expertise in Technical Strategy: Utilize your deep technical knowledge to make informed decisions between immediate fixes and long-term strategic investments, ensuring optimal resource allocation and solution longevity.
  • Maintenance and Quality Assurance: Oversee the program's functionality during maintenance and testing phases, maintaining the integrity and performance of software.
  • Comprehensive Documentation: Diligently document every aspect of the system or application, creating a detailed reference that supports future upgrades and maintenance.

What you need:

  • Educational Foundation: Possess a Bachelor's Degree in Computer Science, Engineering, or a related field, or bring equivalent professional experience.
  • Proven Development Experience: Bring at least 7 years of experience in developing production-level code, with a strong proficiency in Java, Scala, or Python.
  • Technical Proficiency: Exhibit a solid understanding of system design, data structures, and algorithms, demonstrating your ability to tackle complex technical challenges effectively.

Preferred Qualifications:

  • Strategic Acumen and Communication: Exhibit a robust ability to prioritize tasks in a dynamic environment, articulate complex ideas clearly, and design systems for optimal repeatability and scalability. Demonstrate a strong sense of ownership and a curiosity to deeply understand and innovate with technology.
  • Collaborative Spirit and Problem-Solving: Bring a genuine enthusiasm for collaboration, thriving in team settings, and actively engaging with product teams to devise creative and effective solutions for challenging engineering problems.