Important Information
Experience: +5 years
Job Mode: Full-time
Work Mode: Work from home
Responsibilities include:
- Collaborate closely with a UX design team, product owners, and software engineers to translate UX requirements into robust GUI implementations with Eclipse RCP/SWT.
- 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 3 years of experience in software development using Java
- Ability to break down complex development tasks and define clear, actionable implementation of roadmaps.
- Strong Java proficiency is required
- C++ knowledge and experience a strong benefit
- Proficiency with development tools and environments:
- GitLab, Eclipse RCP/SWT, VS Code, CI/CD pipelines
- Performance tools: VisualVM, JMC/JFR, Async
- 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
- Experience developing thick client monolithic applications
- Familiarity with cloud platforms and distributed computing:
- Restful API design and implementation
- AWS and Azure
- Tools for scalable data processing: Kubernetes, Spark
- Experience with Java 2D graphics and 3D OpenGL programming.
- Experience with scientific computing libraries and frameworks:
- Python: NumPy, SciPy, Pandas, TensorFlow (for ML/AI)
- C++/Java: CUDA (for GPU acceleration)
- Angular or React
- Microservices: Quarkus, Spring Boot, AWS API Gateway
- Docker, Kubernetes
About Encora
Encora is a global company that offers Software and Digital Engineering solutions. Our practices include Cloud Services, Product Engineering & Application Modernization, Data & Analytics, Digital Experience & Design Services, DevSecOps, Cybersecurity, Quality Engineering, AI & LLM Engineering, among others.
At Encora, we hire professionals based solely on their skills and do not discriminate based on age, disability, religion, gender, sexual orientation, socioeconomic status, or nationality.