Jobs

San Diego

Senior Full-Stack Software Engineer

Company Description

Valtech San Diego is busy building the future, and we’re looking for a (possibly remote) Senior Android Engineer that wants to help us make sure it works. We work on projects for some pretty awesome clients, and this Android position is for a very well-known video streaming one (well-known as in your parents would know who they are). The person that will fill this position will have a passion for new technology, a desire for high quality code, and wants to push the boundaries of what can be done with Android. You dream of this stuff when you go to bed. You wake up and can’t wait to start coding.

Job Description

Seeking a Sr. Full-Stack Software Engineer to be an active member of our Connected Experiences team. You will contribute towards the success of our clients in implementing technology disruption inside their organizations primarily in a business-to-consumer context. You will develop leading-edge interactive experiences for our clients’ guests. You will explore technology solutions, develop prototypes and then implement production solutions in coordination with both internal, client and partner teams. You will be encouraged to continue to develop your skills, share your knowledge with team members and peers and encourage others to also be their best.

A successful Sr. Full-Stack Engineer is a sharp developer, engineer, highly adaptable, curious about new technologies, shows strong initiative, is able to work independently, has a driving desire to grow professionally, and is energized by working in a team environment. This position requires a focus on end-user experiences, client-facing skills and a strong understanding of the project lifecycle. You must be a self-motivated individual and take pride in delivering high-quality work within a fast-paced, dynamic environment while still ensuring end-users have fun!  

The Connected Experiences team is focused on imagining and implementing experiences where end-users interact with technology in innovative new ways sometimes not resembling technology at all. The team owns ideation, architecture, development, and installation of Connected Experiences in collaboration with our client partners.

Job Responsibilities:

  • Provide effort estimates and solution approaches for customer needs, sometimes from a quick “sales” point of view. Helps position solutions and options to client business stakeholders
  • Participates in technical discoveries with clients and internal stakeholders
  • Leads development processes, solution design and build implementation towards the on-budget, on-time, high-quality delivery of client projects
  • Contributes to and executes processes and practices towards delivery excellence, team happiness & client satisfaction.
  • Researches new technology, seeks vendors and resources that alight with the client’s technical strategies
  • Identifies ways to increase peer and client-staff knowledge and skills to support future growth both at the agency and client levels
  • Participates in the creation of prototypes and proofs-of-concept to quickly learn-validate-iterate

Qualifications

  • Client-facing experience, consultative role (agency or business consulting)
  • Experience developing applications with a focus on business systems, messaging platforms, databases, etc.
  • Strong experience with SaaS and cloud-based enterprise solutions
  • Excellent presentation and communication skills
  • Experience with requirements gathering, technical and non-technical documentation
  • Application lifecycle management/ Dev Ops
  • Architecting source control, continuous delivery, continuous integration, and deployment management for our projects and for clients
  • Knowledge of ALM tools (Jira, TeamCity, TFS, Git, etc.)
  • Knowledge of agile principles – scrum, backlog, etc. 
  • Self-directed, dynamic and excellent problem-solving skills
  • Ability to learn from all projects, both successes, and failures, while retaining a positive attitude towards learning from past mistakes
  • Proven expertise in full-stack development (Web UX/UI, REST APIs, Backend, DB modeling, CI/CD and Deployment automation)
  • Experience with automated testing for both backend and frontend
  • Bachelor’s degree in computer science, systems management, other engineering discipline or equivalent field experience

Requirements:

  • 7+ Years of industry experience
  • Full-stack development experience (REST APIs Backend, DB modeling, CI/CD and Deployment automation, Web UX/UI, HTML/CSS)
  • Broad programming skills (examples: NodeJS, JavaScript, SQL, C#, Java, Swift, Kotlin)
  • Expertise with React for Web UI and the typical tools (like Webpack, etc.)
  • Ability to design and develop highly reliable, fault-tolerant systems
  • Well versed in Automated Testing and Unit Testing
  • Experience with cloud infrastructure providers (examples: AWS, Azure, Google Cloud)
  • Familiarity with Agile development methodologies
  • Experience using virtualization technologies for development and production
  • Experience with infrastructure as code

Skills we consider a plus:

  • Experience with React Native, Chef, Ansible, RabbitMQ, MongoDB, ExpressJS, Cloud CI/CD, Elasticsearch, Kibana, Logstash
  • Background in Test-Driven Design