Software Engineer 2
Role details
Job location
Tech stack
Job description
Application Programming Interfaces (APIs): Designing and implementing APIs that enable communication, integration, and data exchange between systems and platforms.
CI/CD: Designing workflows and pipelines that support continuous integration, automated testing, and continuous deployment.
Code Review: Reviewing source code to identify defects, improve quality, and ensure alignment with development standards.
DevOps: Integrating software development and IT operations practices to enable continuous delivery, version control, feature management, application monitoring, and scalable system design.
Security Engineering: Incorporating security controls and safeguards into systems to protect against operational disruptions and malicious threats.
Test Automation: Developing and executing automated testing frameworks and scripts as part of the software testing lifecycle.
Artificial Intelligence: Designing and developing systems that perform tasks requiring machine intelligence and autonomous decision-making.
Containerization: Deploying and managing applications within portable, isolated container environments.
Cloud-Agnostic Implementation: Designing workloads that operate across multiple cloud environments through appropriate abstraction and architecture patterns.
Data Engineering: Designing and managing data infrastructure, pipelines, and processing systems to support analytics, reporting, and machine learning initiatives.
Full-Stack Development: Building and operating end-to-end applications across user interface, APIs, data storage, CI/CD, and cloud infrastructure.
Systems Design: Defining system architecture, modules, interfaces, and data structures to meet functional and technical requirements.
Requirements
Application Packaging: Packaging software applications with required dependencies and configurations into standardized formats for installation, deployment, and management across operating systems and environments., Clear, concise written and verbal communication.
Collaborates effectively within agile teams.
Balances speed with maintainable solutions.
Proactive problem solving and ownership.
Receives and applies feedback constructively.
REQUIRED EDUCATION & EXPERIENCE
Bachelor's in Computer Science or related field.
Two or more years professional software experience.
Experience delivering features to production.
Exposure to agile methodologies and ceremonies.
PREFERRED EDUCATION & EXPERIENCE
Master's in Computer Science or related field.
Experience with cloud-native architectures.
Performance tuning and observability experience.
REQUIRED LICENSES/CERTIFICATIONS
PREFERRED LICENSES/CERTIFICATIONS
Cloud platform associate certification.
Secure coding or security fundamentals certification.