Job responsibilities
- Execute software solutions, design, development, and technical troubleshooting, employing innovative approaches to solve complex technical problems.
- Develop secure, high-quality production code and maintain algorithms that integrate seamlessly with existing systems.
- Produce architecture and design artifacts for complex applications, ensuring design constraints are met by software code development.
- Gather, analyze, and synthesize data to create visualizations and reports that drive continuous improvement of software applications and systems.
- Proactively identify hidden problems and patterns in data, using insights to enhance coding hygiene and system architecture.
- Contribute to software engineering communities of practice and events that explore new and emerging technologies.
- Foster a team culture of diversity, equity, inclusion, and respect.
- Demonstrate leadership and ownership by driving projects to completion and inspiring team collaboration.
- Exhibit a strong ability to question assumptions and seek the truth, ensuring robust and effective solutions.
Required qualifications, capabilities, and skills
- Formal training or certification on system design concepts and 3+ years applied experience
- Hands-on practical experience in system design, application development, testing, and operational stability.
- Proficient in coding in one or more languages, with a focus on Python and Java.
- Experience in developing, debugging, and maintaining code in a large corporate environment with modern programming languages and database querying languages.
- Comprehensive knowledge of the Software Development Life Cycle.
- Solid understanding of agile methodologies, including CI/CD, application resiliency, and security.
- Demonstrated expertise in software applications and technical processes within technical disciplines such as cloud, artificial intelligence, machine learning, and mobile.
Preferred qualifications, capabilities, and skills
- Familiarity with modern front-end technologies.
- Exposure to cloud technologies.
- Strong analytical skills with the ability to perform data analysis and create impactful visualizations.
- Experience with SRE tools and best practices, with operational knowledge to support and enhance system reliability.