User Images
Lead Software Engineer @ Smith Micro

Description

We are currently looking for a Lead Software Engineer!

This is a fantastic opportunity to join Smith Micro Software, a NASDAQ company that creates software products and services to simplify, secure, and enhance the mobile experience. We have currently offices in Aliso Viejo, Pittsburgh, Stockholm, Belgrade and Braga.

Working with a team of software engineers developing products and projects on different technologies that are shipped worldwide (iOS, Android, web single page apps, cloud based backend solutions), your primary focus will be to lead a team of engineers in the analysis, customization and implementation of SafePath based products in mobile carriers across the globe with implementations currently live in Europe, Asia and South America.

We work in a relaxed and fun environment, and we offer great benefits and perks. Come and meet us at the Braga office!

If you're up for the challenge, send your CV to [email protected].

Main Responsibilities

  • Lead a team of engineers in the development of all integration and customization work required to implement SafePath products into a new or existing customer.
  • Analyze integration/customization requirements, identify dependencies, propose suitable implementation strategies and breakdown requirements into a working development plan.
  • Design, develop and test all integration/customization work required to enable SafePath implementations.
  • Interact with internal stakeholders and the customer to clarify technical requirements and for any other activity related to the project.
  • Manage existing project implementations (plan and implement service/product upgrades, respond to support tickets, manage certificate renewals, etc.).
  • Manage simultaneous project implementations (both existing and new).
  • Coordinate with the product team and help identify product requirements to make project implementations simple, faster and less error prone.
  • Participate in code and design reviews and drive overall quality of the team.
  • Report projects progress and risks to the director of engineering and other internal stakeholders.
  • Help maintain code quality, organization, and automation.
  • Help ensure performance, scalability, quality and responsiveness of our products.
  • Proactively search, evaluate and advocate the adoption of new frameworks, technologies and processes.
  • Occasional traveling required for kick-off and other meetings with the customer.

Skills and Experience Requirements

  • University degree in Computer Science, Engineering or a related subject.
  • 7+ years of experience in software engineering development.
  • 3+ year of experience in team management and/or technical leadership.
  • Experience and solid understanding of backend development life cycle and associated patterns.
  • Good English speaking and writing skills.

Preferred Experience

  • Experience developing Java EE based solutions.
  • Experience with RESTful/SOAP web services development.
  • Experience with DBMS systems (MySQL is preferred).
  • Experience using Java frameworks and APIs.
  • Experience with server profiling, performance and scalability.
  • Experience integrating with 3rd party systems.
  • Experience developing single page applications using Angular or React.
  • Experience with iOS or Android native app development.
  • Experience with Linux OS based distributions.
  • Experience in deploying and managing large scale cloud based environments (AWS is preferred)
  • Experience with continuous integration and agile methodologies.
  • Experience with Docker or other container based technology.