Job responsibilities:
- Executes software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems.
- Creates secure and high-quality production code and maintains algorithms that run synchronously with appropriate systems.
- Produces architecture and design artifacts for complex applications while being accountable for ensuring design constraints are met by software code development.
- Gathers, analyzes, synthesizes, and develops visualizations and reporting from large, diverse data sets in service of continuous improvement of software applications and systems.
- Contributes to software engineering communities of practice and events that explore new and emerging technologies.
- Demonstrate a strong passion for technology and a commitment to supporting and mentoring fellow developers.
- Engage actively in the broader tech community by delivering tech talks, writing blogs, and participating on platforms such as Stack Overflow.
- Focus on enhancing developer relations and prioritize the developer experience in all initiatives.
- Collaborate with a team to influence and improve the developer experience for over 40,000 technologists within the Firm.
- Continuously seek opportunities for learning and professional growth to drive innovation and excellence.
Required qualifications, capabilities, and skills:
- Formal training or certification on software engineering concepts and 3+ years applied experience
- Python and Django full-stack development
- Practical experience of working with a public cloud platforms like AWS
- Familiarity with declarative infrastructure provisioning concepts like Terraform.
- Working knowledge of containerization and container orchestration technologies (docker, podman, Kubernetes etc.)
- Proficient in Linux environments with Shell scripts
- Good understanding of systems design, modern software development best practices and architecture
- Solid understanding of SDLC, agile practices, testing approaches and related toolchain and ecosystem
Preferred qualifications, capabilities, and skills:
- Experience with databases (SQL/NoSQL), messaging (Kafka/RabbitMQ etc.), caching (Redis etc.)
- Ability to implement ROSES characteristics (resiliency/observability/security/extensibility/scalability)
- Experience with CI/CD pipelines (Github workflows or similar)
- Familiarity with authentication and authorization concepts (Kerberos/OAuth)
- Familiarity with automation tools (Ansible/Rundeck/Puppet)