Job Responsibilities:
- Execute standard software solutions, design, development, and technical troubleshooting.
- Write secure and high-quality code using at least one programming language with limited guidance.
- Design, develop, code, and troubleshoot with consideration of upstream and downstream systems.
- Apply knowledge of tools within the Software Development Life Cycle to enhance automation value.
- Utilize technical troubleshooting to solve basic complexity technical problems.
- Gather, analyze, and draw conclusions from diverse data sets to support secure application development.
- Learn and apply system processes and methodologies for secure, stable code development.
- Contribute to a team culture of diversity, equity, inclusion, and respect.
Required Qualifications, Capabilities, and Skills:
- Formal training or certification in software engineering concepts and 3+ years of applied experience.
- Hands-on experience in system design, application development, testing, and operational stability.
- Experience in developing, debugging, and maintaining code in modern programming languages such as Java, JavaScript, and Node.
- Ability to code in Ruby on Rails, React, JavaScript, and Docker/Kubernetes or containerization.
- Experience with large dataset manipulation, microservices architecture, component systems, Datadog, Sentry, Webpack, and Ransack.
- Exposure to agile methodologies like CI/CD, application resiliency, and security.
- Proficiency in writing comprehensive unit tests for production code.
- Understanding of object-oriented or functional programming paradigms.
Preferred Qualifications, Capabilities, and Skills:
- Familiarity with modern front-end technologies.
- Exposure to cloud technologies.
- Participation in the full software development lifecycle, including design, development, testing, deployment, and maintenance.
- Commitment to continuously improving development processes and staying updated with emerging trends and best practices.