Requirements
Required Qualifications:
- 2+ years of direct management experience in a technology role, preferably at a big tech company or a tech startup.
- 5+ years of software development experience building large scale distributed consumer applications.
- Experience with building large scale distributed applications on AWS.
- Experience drafting and reviewing code.
- Experience with building teams and/or organizations, including hiring and managing performance.
- Strong communication and cross-collaboration experience.
- BS or MS in Computer Science, Engineering, or a related technical discipline, or equivalent experience.
Preferred Qualifications:
- Experience with building and operating systems at scale (10s of thousands of users with 100k+ transactions per second and latency in the tens of milliseconds if not lower).
- Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
- Experience with distributed computing and enterprise-wide systems dealing with millions of transactions per second with latencies in the 10s of milliseconds.
Our Tech Stack
- We are built entirely on AWS (Lambda, RDS, CloudFront, Elastic BeanStalk, DynamoDB, ElastiCache, FarGateand Sagemaker to name a few).
- Our front end is built on React
- The backend is in Java.
- Scripts, prototypes, and data processing are done in Python.
What you’ll be working on
Software Development Manager
We are seeking talented engineering managers skilled in the art of building who understand the Agile mindset yet, are not constrained by how things are usually done, and are willing to decompose and reinvent systems, processes, and tools. You and your team will own the development of software end to end, from working with stakeholders on requirements through owning the ongoing operations of the software that you build at scale. You will work with a great, global team to tackle new challenges.
We encourage our teams to collaborate, think big and take risks in a blame-free environment. We promote self-direction to work on meaningful projects, while we also strive to create an environment that provides the support and mentorship needed to learn and grow.
Opportunity & Responsibilities:
- Work on solving challenging and high impact projects with end-to-end ownership.
- Enjoy mentorship relationships with experienced technologists and industry experts.
- Collaborate with leading technologists, product managers, customers, and investment professionals.
- Support and lead engineers working on Lumas products and services, at different layers of the stack, on challenges related to scalability, reliability, performance, and efficiency of systems.
- Understand and contribute to technical architecture, capacity plans, tooling needs, automation plans, product launch plans and create comprehensive plans for prioritizing technical and resourcing challenges.
- Drive technical architecture discussions, even on subjects you haven't had direct experience working with.
- Develop lasting partnerships with product management, program management, network engineering, software engineering and other related groups to build and improve our ever-growing large-scale distributed infrastructure and production environment.
- Empower engineers to develop their careers, matching their strengths with projects tailored to their skill levels, long-term skill development, personalities, and work styles.
- Help build and enrich an inclusive work environment comprised of people from diverse backgrounds.
- Assess employee performance on an ongoing basis, address under-performance, and recognize and promote performance.
- Work closely with dedicated recruiting staff to expand the team including interviewing candidates, participating in conferences/events, and on-boarding new employees.
- Balance the need to keep things running with allocating time to long-term, high-impact projects.