As an Engineer well into your career, we know you're an expert at what you do and have a breadth of experience across multiple backend technologies. You take pride in being someone whom more junior members look up to and sharing your expertise with others. That's why we're placing a heavy emphasis on leaning on your expertise to take on a high level of responsibility while being a role model and mentor to others on the team.
Responsibilities:
- Regularly tackle the largest and most complex problems on the team, from technical design to launch.
- Deliver solutions that are used by other teams and products.
- Determine plans of attack on large projects.
- Routinely tackle complex architecture challenges and apply architectural standards, and start using them on current projects.
- Lead code reviews and documentation, as well as take on complex bug fixes, especially on high-risk problems.
- Set the standard for thorough, meaningful code reviews.
- Partner across engineering teams to take on company-wide initiatives spanning multiple projects.
- Transfer your depth of knowledge from your current language to excel as a Software Engineer.
- Mentor more junior members.
Requirements:
- Bachelor's, Master's, or PhD in Computer Science in a related technical field or similar experience.
- 10+ years of experience in software development and architecture.
- Expert-level experience with one or more prominent languages such as Java, C#, or C/C++ is crucial.
- An expert in at least one technical topic/domain.
- Passion for collaborating with and mentoring junior members of the team.
- A real appetite for helping others learn and grow.
- Considers the customer impact when making technical decisions.
#J-18808-Ljbffr