About the Company
Are you an experienced software engineer looking for challenges, growth, and flexibility? Do you enjoy solving complex technical problems while helping teams build reliable and maintainable systems? Then you've come to the right place. The OESL IT department is newly conceived and is being built now! With this pioneering effort, OESL IT will be flexible, fast, and forward-thinking. Our IT team will become a strategic advisory partner, strengthen digital capabilities, and drive business success.
About the Role
We are looking for a Senior Software Engineer to join our Application Development Platform team. In this role, you will contribute to the design, development, and evolution of internally developed applications and services that support critical business capabilities. As a senior engineer, you will be involved throughout the application lifecycle, from solution design to implementation and continuous improvement. You will act as a technical reference within the team, helping shape architectural decisions, improve existing systems, and guide the adoption of modern engineering practices. Working closely with developers, architects, quality engineers, and business stakeholders, you will help ensure our applications remain reliable, maintainable, and aligned with our technology strategy. This role will start with a 1-year employment contract to be reviewed with the development of the project.
Responsibilities
Design, develop, and maintain internally developed applications and services
Contribute to solution design and architectural discussions for new and existing systems
Identify opportunities to improve existing applications, simplify architectures, and enhance maintainability
Develop APIs and services using modern engineering practices and enterprise-standard technologies such as .NET, Python, REST APIs, and relational databases
Support the implementation of CI/CD pipelines, observability practices, and automation to improve reliability and delivery efficiency
Act as a technical reference within the team, supporting problem-solving and helping guide engineering decisions
Mentor and support other engineers by sharing knowledge, encouraging best practices, and contributing to a collaborative engineering culture
Collaborate with Quality Engineers, Service Owners, and stakeholders to ensure solutions meet quality standards and business needs
Qualifications
Bachelor's degree in Computer Science, Information Technology, or a related field
8+ years of experience in software development or application engineering
Strong experience with programming languages such as .NET or Python
Experience designing and implementing REST APIs and working with relational databases (e.g., PostgreSQL, SQL Server)
Familiarity with cloud environments such as Azure or AWS and cloud-native development practices
Experience working with CI/CD pipelines and modern software engineering practices
Good understanding of software architecture, system design, and maintainability principles
Strong communication skills and ability to collaborate with technical and non-technical stakeholders
What we Offer:
Life and Health Insurance
Mobile Work Allowance
Flexible and hybrid work environment
3 extra vacation days
Referral program
And many others!
Equal Opportunity Statement
We are committed to diversity and inclusivity.