Senior Software Developer
Role details
Job location
Tech stack
Job description
You will work alongside world-class engineers and scientists who are passionate about building robust, high-performance software that powers innovation across various industries. If you enjoy tackling technically complex problems, contributing to impactful products, and working in an environment where new ideas are encouraged and valued, we invite you to join our team., In this role, you will work within an extended multidisciplinary team consisting of subject matter experts and researchers, scientific programmers and application engineers. Specifically, you will:
-
Improve performance and reliability of OLI's software platform
-
Design and develop core components of OLI's chemistry simulation software products
-
Collaborate with stakeholders to define and implement new capabilities for OLI's products
-
Contribute to the architecture and development of OLI's cloud platform
-
Design and implement UI/UX improvements that enhance usability, accessibility, and overall user experience in OLI's software products
-
Diagnose, debug, and resolve defects reported by testers and users
-
Contribute to maintaining high code quality through testing, code reviews, and engineering best practices
-
Participate in agile development processes including Scrum and sprint-based development cycles
Requirements
We are seeking a highly motivated Software Developer who is passionate about improving user experience to join OLI's Software Development group. This individual will collaborate with a dynamic team to solve complex engineering and business problems through cutting edge chemical engineering-based solutions.
This role is ideal for a detail-oriented technical problem-solver with proven expertise in computer programming and software development and a demonstrated ability to convey complex information in a clear and concise manner., * Highly proficient in C# as primary programming language with strong foundation in object-oriented programming
-
Proficiency in Python, C++/C or Java or similar as secondary language
-
Experience leveraging AI-assisted development tools to improve productivity, code quality, and software development workflows
-
Experience developing browser-based applications using .NET and modern web technologies (e.g., Blazor, HTML, CSS, JavaScript)
-
Experience contributing to UI/UX design and implementing modern, responsive, user-friendly interfaces
-
Experience developing asynchronous and scalable applications using modern .NET programming
-
Demonstrated ability to design and implement scalable software architectures for modern web-based applications, translating stakeholder requirements into technical solutions
-
Experience using modern source control and collaboration platforms such as Git and Azure DevOps
-
Experience working with open-source tools and technologies, * Minimum, Bachelor's Degree or higher in Computer Science, Engineering, or related field and at least 10 years' professional experience as a Software Developer in a professional setting OR,
-
Minimum, Associate's Degree or equivalent in Computer Science or related field, and at least 10 years' professional experience as a Software Developer in a professional setting, Pragmatism, Initiative, Self-Awareness, Team Player, Enthusiasm
Benefits & conditions
We're Offering:
-
A chance to be part of a visionary company that is solving complex global challenges.
-
A collaborative and dynamic work environment where innovation is at the heart of what we do.
-
Competitive compensation package, including incentives and bonuses based on performance.
-
Opportunities for personal and professional growth.