Senior Engineer
Getting together with real people in real life makes powerful things happen. Side hustles become careers, ideas become movements, and chance encounters become lifelong connections. Meetup brings people together to create thriving communities. Show up. Change lives.
Every year, millions of people RSVP to an eclectic variety of Meetups around the world. Activity on Meetup is growing faster than ever and by studying it, we’re learning how to help members discover the groups and events that are right for them -- sparking new ways to make their worlds come alive than ever before.
As Senior Engineer, you will solve problems of scale, security, performance, and user experience across several products and domains. You’ll work closely with product, design, and engineers to design and execute platform critical solutions on both new and legacy codebases. You’ll be expected to mentor and work with other engineers utilizing pair programming/mobbing and support the engineering organization with top software design, delivery, and operational practices.
What you'll get to do:
- Working closely with the engineering, data and product teams on designing the right solutions and systems architecture for product requirements, and clearly define what metrics will be collected and used to evaluate the success of the implementation and how this data will be accessed.
- Write software that powers content for our mobile, web, and APIs using a combination of Scala, java-script, react, and Nodejs.
- Develop software for core business functionality and the API used by 3rd parties. Responsible for developing data driven features for the product that requires expertise in database development and search index optimization using a combination of cloud based and distributed technologies including Amazon web services, Elasticsearch, and Postgres.
- Architect, design, and implement features across multiple areas of our product, in addition to participating in architecture and design reviews. Contribute in meetups Agile process by participating in standups, planning, retros etc. Collaborate with product teams on new ideas and feature development. Participate in code reviews in a continuous delivery environment. State your opinions
and contribute to an inclusive decision-making process. Encourage and foster a continuous learning and development environment. Re-architect and build our new services-oriented platform by understanding the legacy code that is already in place and refactor into new microservices that run on our cloud infrastructure using lambda proxies from amazon web services and internal routing
technologies. Mentor and share knowledge with team members through 1:1s, participating in post-mortems, writing blog posts, speaking at events, and hosting lunch and learn sessions.
Who you are:
- Master’s degree (or foreign equivalent) in Computer Science or closely related field plus three (3) years of experience in the job offered or a closely related occupation OR a Bachelor’s degree (or foreign equivalent) in Computer Science or a closely related field plus five (5)
years of experience in the job offered or a closely related occupation. Must possess expertise/knowledge sufficient to adequately perform the duties of the job being offered. Expertise/knowledge may be gained through employment experience or education. Such expertise/knowledge cannot be quantified by time.
Required expertise/knowledge includes: Programming writing computer programs for various purposes; Systems analysis determining how a system should work and how changes in conditions, operations, and the environment will affect outcomes; Systems evaluation identifying measures or indicators of system performance and the actions needed to improve or correct performance, relative to the goals of the system; Experience developing and maintaining: Client-Facing applications and their underlying APIs using JavaScript/Typescript and Single Page Applications including GraphQL and React or Back-End Systems Developed in Java/Scala, and Experience with Spring Framework; Knowledge of Java, Typescript, Nodejs, Ant/Ivy, Bazel, Redis/MySQL, Postgres, Docker, RabbitMQ, Redshift; Knowledge and experience in Agile/Evolutionary architecture and patterns for resilient distributed systems: Circuit Breakers, Timeouts, Service Discovery, Distributed Tracing; Experience with Cloud Computing Services and Building Production Systems that are observable; in particular, experience supporting AWS technologies: Lambda, ALB, SQS, CloudWatch, ECS, and other Managed Services; Operational or DevOps experience including responding to alerting (E.G. PagerDuty), Monitoring Dashboards, Logs, Instrumentation, and incident response; and experience authoring and maintaining continuous delivery infrastructure and pipelines: CloudFormation, GitHub
Actions, Terraform.Eligibility: 40 hours/week. If offered employment, must have legal right to work in U.S. EOE.
Meetup employees are bold, supportive, and passionate about enabling people coming together and creating the future of real community; a future where people embrace their differences and similarities, show up, do things, and turn to each other to improve their lives. We care about moving fast, real-world change, and proud to be an equal opportunity employer committed to hiring and developing diverse, dynamic teams in a safe and inclusive environment. You in?