Overview
Senior Staff Software Engineer who develops strategic methods and principles to improve the technical stability and efficiency of the company's products and services, leading and influencing several teams and initiatives.
What you'll do
- Develop strategic methods and principles to improve the technical stability and efficiency of the company's products/services.
- Lead and influence several teams and initiatives.
- Have deep knowledge of the entire system and jump into code in any component to fire fight and contribute.
- Make decisions on product direction and internals based on deep subject matter knowledge.
- Set product direction and own large components.
- Think strategically and tactically, keeping both technical goals and company goals in mind.
- Given long-term strategic goals, lay out a path across many versions.
- Participate in and support initiatives outside of your main area of responsibility.
- Provide technical leadership for projects including 3–4 individuals.
- Build strong relationships in your own team and across the company.
- Understand multiple points of view and drive a process to conclusions in a timely and respectful manner.
- Mentor others with high-level technical guidance.
- Improve the company's technical prowess.
- Put customers first and set strategic short-term targets.
- Take up open-ended problems.
- Design, code, and debug software.
- Improve the performance of existing software.
- Provide training to other engineers.
- Maintain and upgrade existing software.
- Recommend new technologies that can help increase productivity.
- Supervise and oversee the technical aspects of projects.
- Investigate software-related complaints and make necessary adjustments to ensure optimal software performance.
- Regularly attend team meetings to discuss projects, brainstorm ideas, and put forward solutions to issues.
- Work with the testing team to develop performance test plans and cases.
- Research and collect product information and support the development of specifications and requirements for consideration.
What you'll need
- High technical and/or technological competence.
- Strong documentation, analytical and problem-solving skills.
- Bachelor's degree in Computer Science, Engineering, or related technical field.
- Minimum of 10+ years of hands-on experience with Java based development projects using RESTful APIs, SpringBoot, Micro services.
- Strong analytical skills.
- Good communication skills.
- Excellent organizational and leadership skills.
- Proven experience in high-level programming languages, like Java.
- Proven experience in software development methodologies.
- Proven experience building complex web systems.
Nice to have
- Master's degree in Computer Science, Engineering, or related technical or business field.
- Expertise with running web services at scale.
Details
- Office-first culture, encouraging three days a week in office for most roles; specific requirements or flexibility may vary by role and should be verified with the recruiter during the first interview.
Read the full description and apply on the company’s own careers page.