Emburse logo
EmbursePosted 1 month ago

Senior Software Engineer

HybridBarcelona, Catalonia, Spain

Full TimeSenior LevelMedium

Job Summary

Lead complex software development projects with minimal supervision, focusing on Java, Spring, and microservices architecture. Drive requirements in partnership with product and analytics teams while conducting advanced code reviews, refactoring, and technical design sessions. Mentor junior developers, fix complex bugs, and contribute to system documentation and engineering presentations. Maintain product quality and identify risks within SDLC processes, including agile ceremonies and peer reviews. This role supports Emburse's mission to automate corporate expense management for over 12 million users globally.

Required Qualifications

  • 6+ years of software development experience
  • Project Lead experience
  • Personal responsibility for quality and maintainability of the product
  • Ability to identify areas for improvement
  • Understanding of OWASP
  • Empathy with the user of the software they are producing
  • Ability to use empathy to guide decision-making
  • Ability to identify viable alternative solutions
  • Ability to present alternative solutions
  • Adoption of agile-based processes/meetings
  • Peer code-reviews
  • Technical preparations required for scheduled releases
  • Partnership with product and analytics
  • Ability to drive requirements that take into account all parties' needs
  • On-boarding of less experienced team members
  • Mentoring of less experienced team members
  • Development of sophisticated software with minimum supervision
  • Making complex contributions to technical documentation/knowledge base
  • Making complex contributions to team/engineering presentations
  • Ability to mentor and guide junior developers
  • Role in supervising others
  • Leading small to moderate projects
  • Fixing complex bugs
  • Demonstration of advanced debugging skills
  • Production of quality API documentation
  • Ensuring practices are followed
  • Contribution to system design sessions
  • Expanded code review responsibilities
  • Performance of advanced refactoring
  • Giving constructive feedback to team members
  • Learning industry jargon and business concepts
  • Raising roadblocks
  • Updating estimations as needed
  • Ability to communicate complicated concepts to junior staff
  • Bachelor's degree in Computer Science or related field
  • Equivalent years' experience to Bachelor's degree
  • Minimum of 6 years' professional experience in Java development
  • Experience working in OS X environments
  • Experience working in Linux environments
  • Experience with Spring
  • Experience with AWS
  • Experience with Microservices
  • Experience with SQL
  • Experience with NoSQL
  • Experience with GIT
  • Experience working in a scrum environment
  • Experience working in a DevOps environment
  • Good understanding of agile application development lifecycle
  • Experience designing and building JSON services
  • Experience designing and building REST services
  • Experience working with 3rd party APIs
  • Experience with AWS APIs
  • Experience with Docker or other containers
  • Experience with large-scale or distributed web applications
  • Experience with Test Driven Development
  • Experience with functional testing
  • Extensive understanding of various design patterns
  • Extensive understanding of OOP paradigm
  • Extensive experience in RESTful API design
  • Extensive experience in security of API design
  • Intermediate level in at least 1 OOP language
  • Intermediate knowledge in react native
  • Intermediate knowledge in react
  • Intermediate knowledge in Javascript
  • Intermediate knowledge in nodejs
  • Extensive knowledge of NPM package lifecycle
  • Extensive knowledge of webpack lifecycle
  • Experience in IOS development
  • Experience in Android development

Desired Qualifications

  • Bilingual in English and Spanish

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce