Under general supervision, the Staff Software Engineer assists in developing software products and works on improving the overall quality of the product throughout the software development life cycle.
Requirements
- Works on problems of moderate scope where analysis of situations requires a variety of known actors.
- Receives general instruction on work and exercises judgement within defined procedures and practices to determine appropriate action.
- Influences others within one’s specific area of responsibility.
- Develops basic Applies foundational knowledge and focuses on enhancing capabilities with respect to systems and processes within a job-specific area
- Writes code that captures the essential nature of the solution and is appropriately flexible, reusable, efficient, and adaptable to changing requirements.
- Ensures completion of tasks and quality of work; supports peers to ensure the team delivers consistently
- Solid understanding in computer science fundamentals - Algorithm design, Problem solving, Complexity analysis and data structures.
- Engineering/Operations Excellence: 2+ years of experience in at least one of the following: Python, Java, JavaScript/TypeScript, or SQL
- Experience working with the following technology stack: Amazon Web Services (AWS), EMR Hive/Presto, ECS, Lambda, S3, DevOps and CI/CD, Jenkins, CloudFormation
- 1+ year of experience working in Big Data technologies (e.g. Hadoop, Spark, Presto)
- Analyzes the system to determine the properties and functions of each piece of work
- Builds tools and produce technical documentation to improve developer efficiency and drive alignment within my team
- Ensures actions and problem solving align with team level goals
- Adapts to business change and seeks out new learning opportunities
- Recommends viable alternatives when faced with shifting priorities
- Build productive internal and/or external working relationships to resolve mutual problems
- Shares with teammates within own area of knowledge/expertise, presenting relevant information in a logical and timely manner
- Proactively acknowledges the importance of perspectives and supports appropriately
- Identifies and connects with others who can help them succeed
- Demonstration of FINRA’s values.
- Collaboration, both in-person and virtually, in furtherance of FINRA’s mission of investor protection and market integrity.
- Bachelor’s degree in Computer Science, Information Systems or related discipline with at least 2 years of related experience, or equivalent training and/or work experience.
- Understanding system design
- Experience in object-oriented development
- Experience with cloud technologies
- Experience in data storage technologies
- Experience in DevOps and CI/CD technologies
- Experience test automation and unit testing
- Understanding of software security
Benefits
- Comprehensive health, dental and vision insurance
- Basic life, accidental death and dismemberment, supplemental life, spouse/domestic partner and dependent life, and spouse/domestic partner and dependent accidental death and dismemberment insurance
- Short- and long-term disability, long-term care, business travel accident, disability and legal insurance
- 401(k) plan with company match
- Participation in an additional FINRA-funded retirement contribution
- Tuition reimbursement
- Commuter benefits
- Adoption assistance
- Backup family care
- Surrogacy benefits
- Employee assistance
- Wellness programs
- Generous Paid Time Off
- 5 personal days
- 9 sick days
- Two volunteer service days
- Military leave
- Jury duty leave
- Bereavement leave
- Voting and election official leave
- Care of a family member leave
- Childbirth and parental leave
- Nine paid holidays