Staff Software Engineer Job Description
Responsibilities
- Proactively identify new opportunities and advocate for and implement improvements to the current state of projects.
- Collaborate with technological experts in the same domain across other teams in the organization driving cross-team collaboration for direct projects.
- Take a leading role in features or refactors within the specific domain and align the team with the CyberArk Tech Radar.
- Solve challenging and complex issues or bugs in their domain of expertise within the group.
- Review implementations related to their domain of expertise.
- Teach and guide developers in the group.
- Optimize applications for maximum speed and scalability.
- Code test debug and implement solutions into production.
- Develop and review unit test cases to ensure comprehensive unit testing.
- Diagnose and fix product issues found internally or in the field.
- Interface with Support to handle customer escalation issues.
- Mentor junior team members in their assigned tasks and technical skill development.
- Demonstrate a willingness to learn and work with any programming language as needed.
- Maintain critical thinking and awareness of industry trends and tools.
#IL-MP01
Qualifications :
Critical Skills
- 7-10 years of experience in enterprise-scale application development and hands-on software development with recent experience preferably in a cloud/SaaS environment.
- BS in Computer Science or an equivalent combination of technical education and work experience.
- Expertise and hands-on experience with web services (e.g. REST SOAP).
- Extensive experience in JavaScript and DOM manipulation.
- Proficient in React for building modern web applications.
- Proficiency in Python with at least intermediate-level experience (e.g. candidates with primary expertise in languages like Java but with Python experience are acceptable).
- Experience with any cloud platform (e.g. AWS Azure GCP).
- Familiarity with general software development release lifecycle source code management and defect management methodologies.
- Ability to complete highly detailed tasks with strict attention to detail quality and timeliness.
- Strong organizational and self-management skills.
- Excellent analytical and troubleshooting skills.
- Excellent oral and written communication skills.
- Proficient understanding of SQL and relational databases.
Highly Desired Skills
- Knowledge of Go programming language paradigms constructs and idioms (e.g. familiarity with Goroutines channel patterns or router packages like Gorilla Mux) is a plus.
- Working experience with AWS and/or Azure.
- Knowledge and experience with authentication standards such as OpenID or OAuth.
- Solid understanding of security and networking implementation and best practices.
- Knowledge and experience with serverless architectures and technologies (e.g. AWS Lambda Azure Functions or GCP Cloud Functions).
Education/Experience
- 3 years of experience with React.
- 3 years of experience with Python.
- Demonstrated ability to adapt to and learn new programming languages as needed.
Remote Work :
No
Employment Type :
Full-time