Job responsibilities
- Execute standard software solutions, design, development, and technical troubleshooting.
- Implement and optimize workflows using Java for Spark/EMR and Kafka.
- Write secure and high-quality code using the syntax of at least one programming language with limited guidance.
- Design, develop, code, and troubleshoot with consideration of upstream and downstream systems and technical implications.
- Apply knowledge of tools within the Software Development Life Cycle toolchain to enhance automation value.
- Apply technical troubleshooting to solve technical problems of basic complexity.
- Gather, analyze, and draw conclusions from large, diverse data sets to identify problems and aid decision-making for secure, stable application development.
- Learn and apply system processes, methodologies, and skills for developing secure, stable code and systems.
- Contribute to a team culture of diversity, equity, inclusion, and respect.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 2+ years applied experience
- Achieve proficiency in event-driven and big data technologies, including AWS, Kafka, Java, and Spark/EMR.
- Develop, debug, and maintain code in a large corporate environment using modern programming and database querying languages.
- Demonstrate the ability to code in one or more programming languages.
- Gain experience across the entire Software Development Life Cycle.
- Gain exposure to agile methodologies such as CI/CD, application resiliency, and security.
- Acquire emerging knowledge of software applications and technical processes within technical disciplines like cloud, artificial intelligence, machine learning, or mobile.
Preferred qualifications, capabilities, and skills
- Familiarity with modern front-end technologies
- Exposure to cloud technologies