Job responsibilities
- Execute small to medium projects independently with initial direction, eventually graduating to designing and delivering projects autonomously.
- Leverage technology to solve business problems by writing high-quality, maintainable, and robust code following best practices in software engineering.
- Participate in triaging, examining, diagnosing, and resolving incidents, collaborating with others to solve problems at their root.
- Recognize toil within the role and proactively work towards eliminating it through systems engineering or updating application code.
- Understand observability patterns and strive to implement and improve service level indicators, objectives monitoring, and alerting solutions for optimal transparency and analysis.
Required qualifications, capabilities, and skills
- Formal training or certification in software engineering concepts with 2+ years of applied experience.
- Ability to code in at least one programming language.
- Experience maintaining a cloud-based infrastructure.
- Familiarity with site reliability concepts, principles, and practices.
- Familiarity with observability tools such as Grafana, Dynatrace, Prometheus, Datadog, Splunk, and others.
- Familiarity with containers or a common server OS such as Linux and Windows.
- Emerging knowledge of software, applications, and technical processes within a given technical discipline (e.g., Cloud, AI, Android, etc.).
- Emerging knowledge of continuous integration and continuous delivery tools like Jenkins, GitLab, or Terraform.
- Emerging knowledge of common networking technologies.
Preferred qualifications, capabilities, and skills
- Ability to work in a large, collaborative team and demonstrate the willingness to vocalize ideas with peers and managers.
- Understanding of how to prioritize and adjust work plans to adapt to changes in assigned responsibilities and projects.
- Eagerness to participate in learning opportunities to enhance effectiveness in executing day-to-day project activities.
- Ability to demonstrate and apply existing and new system processes, methodologies, and skills to contribute to the development of systems.
- General knowledge of the financial services industry.
- Knowledge of IDEs and use of coding assistants.
- Knowledge of GEN AI for technology and operations.