- Company Name
- OLG
- Job Title
- Software Engineering Level 2
- Job Description
-
**Software Engineering Level 2**
**Role Summary**
Design, develop, and deploy simple to moderately complex software systems, components, or applications, ensuring alignment with design requirements and security standards. Collaborate on reviews, evaluate trade-offs, and support deployment and maintenance across environments.
**Expectations**
Collaborative problem-solving approach; attention to detail in development and documentation; commitment to quality, security, and compliance standards.
**Key Responsibilities**
- Design and implement software components, programs, or scripts per functional/non-functional requirements.
- Create design views to address stakeholder concerns and evaluate options for trade-offs.
- Apply modeling techniques, tools, and standards to ensure consistent, well-engineered solutions.
- Monitor progress, identify issues, and propose solutions; review own work and collaborate on peer reviews.
- Deploy applications across environments using automation tools; define monitoring and alerting strategies.
- Support configuration, integration, and deployment of software, including rollback management.
- Execute unit testing, document testing outcomes, and support test automation frameworks.
- Administer configuration management, track changes, and assist with audits.
- Provide application support, including on-call resolution of issues.
- Conduct integration testing, investigate system problems, and recommend corrective actions.
- Contribute to release planning, documentation, and compliance with quality/security standards.
- Assist with maintenance tasks, performance monitoring, and disaster recovery implementation.
**Required Skills**
- Proficiency in software development methodologies (e.g., Agile, DevOps).
- Strong coding, testing, and debugging skills in relevant programming languages.
- Familiarity with deployment automation, configuration management, and build tools.
- Knowledge of software modeling techniques, security practices, and performance optimization.
- Problem-solving, analytical thinking, and cross-functional collaboration abilities.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Certifications in software development methodologies (e.g., Agile, DevOps) or security (e.g., CISSP, CISP) preferred if relevant to role.