Contact us
Current Job Openings at ViewLift

Lead Software Engineer

Responsibilities include:

  • Architect, design and develop highly-available, distributed infrastructure services in cloud environment
  • Provide technical and architecture leadership to the Application Development team
  • Develop common platform services to promote application reuse
  • Must have a proven track record of architecting large, complex AWS services and takes pride in bringing high-quality solutions quickly to market, enjoys learning and applying new technologies across stacks, values collaboration and thrives in a dynamic engineering-oriented work environment.

Qualifications:

  • BS or MS in Computer Science or equivalent experience
  • Proficient with Amazon resources including but not limited to Lambda, API Gateway, DynamoDB, VPC, subnets, network access control lists, and security groups, S3, EMR, IAM, R53 and their respective settings and best practices
  • 10+ years development experience with the latest server and UI technology stacks such as Java, SpringBoot, NodeJS, Angular, React, Groovy, Grails, etc.
  • 3+ Years of experience in architecting, designing and development of Content Management System and running consumer-facing applications in a multi-tenant environment
  • Proficient in CI/CD models, tools (Jenkins/Bamboo etc)
  • Good knowledge of Data Structures, Algorithms, and Object-Oriented design concepts
  • Hands-on experience in designing RESTful APIs, event-driven workflows, and microservices
  • Hands-on experience with SQL, entity modeling, and relational and non-relational databases
  • Development and implementation of automation, tools, processes, and best practices to be used by other teams designed to decrease friction and increase productivity
  • Good knowledge of managing multi-region distributed applications and the services
  • Desire to mentor and support team members across the organization and provide ongoing knowledge transfers relating technology evolution, troubleshooting techniques, and automation.
  • Continued study of emerging technologies and industry directions
  • Creation of automated tooling for cloud platforms as well as monitoring and alerting purposes
  • Experience troubleshooting complex production incidents in cloud-based applications and services
Submit resume and cover letter

APPLY FOR THIS JOB