Senior Application Developer
Summary
Senior Application Developer role involves collaborating with scientists to design, develop, and maintain high-performance geophysical data analysis applications using Java, C++, and cloud-based microservices, following Agile methodologies.
About
The Company:
What makes iLink
Systems' offerings unique is the fact that we use
pre-created frameworks, designed to accelerate software
development and implementation of business processes for our
clients. iLink has over 60 frameworks (solution accelerators),
both industry-specific and horizontal, that can be easily
customized and enhanced to meet your current business
challenges.
Requirements
Responsibilities include: • Collaborate closely with geophysicists, data scientists, and software engineers to translate scientific domain requirements into robust on-prem or Cloud software solutions. • Design, develop, and maintain high-performance applications for geophysical and geological data analysis, interpretation and visualization (e.g., seismic, horizon, fault, velocity model, etc.) • Present architectural designs and technical proposals to the architecture review board. • Ability to break down development tasks and lay out clear implementation roadmaps. • Implement and optimize computation algorithms • Design and develop both thin and thick client applications that interact with cloud-based microservices. • Ensure high code quality through unit testing, code reviews, security hardening and continuous integration with other domain tools • Provide technical support and lead user troubleshooting sessions to resolve issues and ensure smooth operation of DSG application. • Mentor junior developers and actively contribute to architectural and implementation decisions. • Embrace Agile/Scrum methodologies, delivering and demonstrating working solutions at the end of each sprint • Stay current with emerging technologies and trends in geophysical computing and software development. Required Education and Skills • BS or MS degree in computer science, Geoscience, Applied Mathematics, or a related engineering discipline. • Minimum of 5+ years of experience in scientific or geophysical software development. • Minimum of 10+ years of Java/C++ experience. • Ability to break down complex development tasks and define clear, actionable implementation roadmaps. • Proficiency in programming languages: Java, C++. • Proficiency with development tools and environments: o GitLab, Eclipse, VS Code, CI/CD pipelines o Draw.io for architecture diagrams o Performance tools: VisualVM, JMC/JFR, Async o Operating systems: Windows and Linux • Hands-on experience using GitHub Copilot to accelerate code implementation and enhance development productivity. • Must be self-motivated but be able to work well in a team environment Desired Experience • Knowledge with geophysical and seismic software tools and formats: o SEG-Y, Landmark seismic BRICK, CMP, OpenVDS o DSG, Petrel, Kingdom, GeoFrame, or PaleoScan
Benefits
-
Competitive
salaries
-
Medical,
Dental, Vision Insurance
-
Disability,
Life & AD&D Insurance
-
401K
With Generous Company Match
-
Paid
Vacation and Personal Leave
-
Pre-Paid
Commute Options
-
Employee
Referral Bonuses
-
Performance
Based Bonuses
-
Flexible
Work Options & Fun Culture
-
Continuing
Education Reimbursements
-
In-House
Technology Training