More jobs:
Job Description & How to Apply Below
Range:
66,400. CADJob Description:
Software Engineering Level 2
We are ready to take this game to the next level and need someone passionate to undertake and support the design, development, testing, configuration, and implementation of simple to moderately complex software systems / applications / components aligned with overall design requirements. They create multiple design views and assist in the evaluation of options and trade-offs. They review their own work and collaborate on reviews of the work of others..
YOURROLE IN THE GAME
Reporting to the Director Technology Product Management, you will be empowered to:
- Design, develop, and maintain software components and scripts, including coding, testing, documenting, and refactoring to deliver secure, well-engineered outcomes.
- Collaborate on design and reviews, applying agreed modeling techniques, standards, patterns, and security tools; monitor progress and propose practical solutions.
- Specify and design user/system interfaces, create multiple design views to address stakeholder concerns, and assist in evaluating options and trade-offs.
- Support configuration and deployment activities, including environment setup, software releases, monitoring deployed applications, and managing rollbacks when necessary.
- Define monitoring and alerting strategies for deployed applications and ensure consistent deployments using appropriate tools and techniques.
- Support release management and configuration tasks including planning, scheduling, preparing release materials, deploying builds, and ensuring compliance with quality, security, and standards.
- Assist with testing and automation efforts by defining and executing unit tests, supporting QA activities, maintaining test automation suites, and producing integration test specifications to resolve issues.
- Provide application and environment support through monitoring, maintenance, troubleshooting, documentation, and implementing disaster recovery procedures, while ensuring accurate configuration and change control.
Education & Experience:
- Education in Computer Science, Engineering, or equivalent academic and professional experience
- Experience as a developer involving complete modules (frontend, middle tier and backend) of simple to moderate complexity.
- Hands-on experience with multiple programming languages and frameworks, including at least one compiled language (e.g., C, C++, C#, Go, Rust, Java)) and one interpreted language (e.g., Python, JavaScript), as well as web and backend frameworks (React, Angular, .NET Core, Spring Boot, Node.js) and integration testing tools (JUnit, TestNG, PyTest).
- Proven ability to design, code, unit test, and deploy simple to moderately complex modules or systems for on-premises and cloud-native applications.
- Foundational and practical understanding of operating systems (e.g., Linux, OpenVMS,AIX, Windows)
- Practical experience in contributing to and ensuring adherence to technical best practices, standards, and tools for software architecture design, development, code and repository management tools(e.g Git) and branching models (e.g., Git Flow , Git Hub Flow ),build and dependency management (e.g., Maven, gradle) testing, CI/CD (e.g., Octopus Deploy, Teamcity), including test automation, deployment automation, and AI-assisted tools (e.g., Github Copilot), containerization and container orchestration.
Skills:
- Strong foundation in computer science principles, including data structures, algorithms, object-oriented design, programming paradigms, and software architecture patterns (including cloud-specific).
- Proficiency in multiple technologies, with experience in compiled (e.g., C, C++, C#, Go, Rust, Java) and interpreted languages (Python, JavaScript), plus knowledge of distributed systems, caching strategies, middleware, and integration protocols (REST, SOAP, gRPC).
- Expertise in modern development practices and tools, including Agile (Scrum, Kanban), Dev Ops (CI/CD, TDD, BDD), containerization (Docker, Kubernetes), observability tools, and AI-assisted engineering techniques.
- Experience in code quality, API development, and secure software practices, covering code…
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
Search for further Jobs Here:
×