Job responsibilities
- Executes creative software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
- Develops secure high-quality production code, and reviews and debugs code written by others
- Identifies opportunities to eliminate or automate remediation of recurring issues to improve overall operational stability of software applications and systems
- Leads evaluation sessions with external vendors, startups, and internal teams to drive outcomes-oriented probing of architectural designs, technical credentials, and applicability for use within existing systems and information architecture
- Leads communities of practice across Software Engineering to drive awareness and use of new and leading-edge technologies
- Adds to team culture of diversity, equity, inclusion, and respect
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years of applied experience
- Hands-on practical experience delivering system design, application development, testing, and operational stability
- Hands-on development experience in Python, PySpark, SQL, and AWS services is a MUST
- Develop and optimize scalable data pipelines and applications using Python and PySpark, ensuring efficient data processing and transformation within the AWS cloud environment.
- Leverage a solid understanding of AWS services, such as S3 / EMR to design and implement robust data solutions that meet business requirements and enhance data accessibility and analytics capabilities.
- Demonstrated knowledge of software applications and technical processes within a cloud architecture.
- Helping to identify opportunities for improvement within the existing applications to increase stability and simplify the platform
- Demonstrated proficiency with working with a team of engineers and developers to ensure that the platform is engineered to be standardized, optimized, available, reliable, consistent, accessible, and secure to support business and technology needs
- Providing operational excellence through root cause analysis and continuous improvement
- Proficient in all aspects of the Software Development Life Cycle
- Experience with interacting with partners across feature teams to collaborate on reusable services to meet solution requirements
Preferred qualifications, capabilities, and skills
- Exposure to cloud technologies (Step Functions, Lambda, Spark)
- Experience with IaC Terraform is a nice to have
- Experience in the Financial Service Industry is nice to have.