Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Java/Scala Software Development Engineer II – Raster and Imagery image - Rise Careers
Job details

Java/Scala Software Development Engineer II – Raster and Imagery

OverviewIn this position you will develop data management functionality on the server side in Java/Scala technologies. You will be part of Esri's Raster / Imagery team, working on the development of Reality Server and its Project Management REST API which manages information including missions, flight plans, and drone fleets within ArcGIS Enterprise and ArcGIS Online. You will be interacting with various developers and Product engineers within the Raster team to build the features and functionality to generate various reality products on the Reality Server. Join us and be part of a culture that encourages professional growth in a challenging yet fun work environment.Responsibilities• Work on a Java Web application that manages reality project information in PostgreSQL database and provides a REST API• Implement tools that support data management of reality products on the Reality Server• Research, design, author, test, debug and profile source code• Build software components that follow industry-standard modern design patterns, development methodologies, and deployment models• Interact with other team members to develop robust software frameworks and solutionsRequirements• 2+ years of programming experience with relational database applications, data structures and algorithms in Scala or Java• Experience with Enterprise Database systems like PostgreSQL or SQL Server• Must be experienced with developing and debugging RESTful APIs• Background in OO design and development and functional programming• Excellent written and verbal communication skills• Bachelor's in computer science or related fieldRecommended Qualifications• Experience with cloud systems like AWS or Azure• Familiarity with spatio-temporal data concepts and techniques (STAC)• Previous involvement in a large software development project• Academic training in GIS and/or knowledge of GIS/Esri software• Knowledge of distributed computing architectures and microservices architectures like Kubernetes#LI-TA1#LI-HybridThe CompanyAt Esri, diversity is more than just a word on a map. When employees of different experiences, perspectives, backgrounds, and cultures come together, we are more innovative and ultimately a better place to work. We believe in having a diverse workforce that is unified under our mission of creating positive global change. We understand that diversity, equity, and inclusion is not a destination but an ongoing process. We are committed to the continuation of learning, growing, and changing our workplace so every employee can contribute to their life's best work. Our commitment to these principles extends to the global communities we serve by creating positive change with GIS technology. For more information on Esri's Racial Equity and Social Justice initiatives, please visit our website here.If you don't meet all of the preferred qualifications for this position, we encourage you to still apply!Esri is an equal opportunity employer (EOE) and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability status, protected veteran status, or any other characteristic protected by law. If you need reasonable accommodation for any part of the employment process, please email askcareers@esri.com and let us know the nature of your request and your contact information. Please note that only those inquiries concerning a request for reasonable accommodation will be responded to from this e-mail address.Esri Privacy Esri takes our responsibility to protect your privacy seriously. We are committed to respecting your privacy by providing transparency in how we acquire and use your information, giving you control of your information and preferences, and holding ourselves to the highest national and international standards, including CCPA and GDPR compliance.
Esri Glassdoor Company Review
4.1 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Esri DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Esri
Esri CEO photo
Jack Dangermond
Approve of CEO

Average salary estimate

$100000 / YEARLY (est.)
min
max
$80000K
$120000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Java/Scala Software Development Engineer II – Raster and Imagery, Esri

If you're an enthusiastic coder with a passion for transforming data management through innovative technology, you might just be the perfect fit for the Java/Scala Software Development Engineer II position at Esri in beautiful Redlands, CA. This exciting role offers you the opportunity to develop server-side functionalities using Java and Scala as part of Esri's dedicated Raster/Imagery team. You’ll dive into the development of Reality Server and its Project Management REST API, which plays a vital role in managing vital information related to missions, flight plans, and drone fleets within the ArcGIS ecosystem. Picture yourself collaborating closely with talented developers and product engineers, crafting features that will help generate various reality products, all while enjoying professional growth in a dynamic and supportive environment. Responsibilities will include building a Java web application that efficiently manages reality project data in PostgreSQL, implementing data management tools, and utilizing modern design patterns and development methodologies. We're looking for someone with a solid background in programming, particularly with Java or Scala, and experience working with relational databases. If you have a flair for problem-solving and excellent communication skills, Esri is a great place to advance your career while making a positive global impact with GIS technology. So why wait? Join us in creating meaningful technological solutions today!

Frequently Asked Questions (FAQs) for Java/Scala Software Development Engineer II – Raster and Imagery Role at Esri
What are the primary responsibilities of a Java/Scala Software Development Engineer II at Esri?

As a Java/Scala Software Development Engineer II at Esri, you will focus on developing server-side functionalities that aid in managing reality project information. You'll build and maintain a Java web application that interacts with PostgreSQL databases and provides a robust REST API, implement tools for data management of reality products on Reality Server, and engage in collaborative problem-solving and software framework development with the Raster/Imagery team.

Join Rise to see the full answer
What qualifications are required for the Java/Scala Software Development Engineer II position at Esri?

To qualify for the Java/Scala Software Development Engineer II role at Esri, candidates should have at least 2 years of programming experience with relational database applications, and a background in data structures and algorithms in either Scala or Java. Proficiency in developing and debugging RESTful APIs and a solid understanding of object-oriented design, along with excellent communication skills, are also essential.

Join Rise to see the full answer
What technologies should I be familiar with for the Java/Scala Software Development Engineer II role?

Candidates applying for the Java/Scala Software Development Engineer II position at Esri should be well-versed in Java and Scala, with experience in enterprise database systems like PostgreSQL or SQL Server. Familiarity with cloud platforms like AWS or Azure, along with an understanding of spatio-temporal data concepts and distributed computing architectures, will be highly advantageous.

Join Rise to see the full answer
What do you look for in a candidate for the Java/Scala Software Development Engineer II at Esri?

Esri is looking for candidates who demonstrate not only technical proficiency in Java or Scala but also a collaborative spirit and excellent problem-solving abilities for the Java/Scala Software Development Engineer II position. A passion for continuous learning, strong communication skills, and experience in large software development projects will set you apart as a desirable candidate.

Join Rise to see the full answer
Is there room for career growth for a Java/Scala Software Development Engineer II at Esri?

Absolutely! At Esri, we believe in fostering a culture of professional growth. As a Java/Scala Software Development Engineer II, you'll have the opportunity to work on innovative projects, collaborate closely with experienced team members, and advance your skills in a supportive environment that encourages continuous learning and improvement.

Join Rise to see the full answer
Common Interview Questions for Java/Scala Software Development Engineer II – Raster and Imagery
Can you explain your experience with PostgreSQL or SQL Server in developing applications?

In your response, discuss specific projects where you utilized PostgreSQL or SQL Server, detailing the challenges faced, the solutions you implemented, and the impact your contributions had on the project outcomes. Emphasize your ability to design database schemas, write efficient queries, and optimize performance.

Join Rise to see the full answer
What approach do you use when designing RESTful APIs?

Outline your process for designing RESTful APIs, focusing on principles of REST architecture. Discuss how you ensure scalability, maintainability, and security in your API designs, as well as any tools or frameworks you prefer to use during development.

Join Rise to see the full answer
Describe a challenging problem you've solved in Java or Scala.

Share a specific example of a complex problem you've encountered—this could be related to data management, algorithms, or application performance. Explain the steps you took to identify the root cause, the solution you implemented, and the successful outcome.

Join Rise to see the full answer
How do you ensure code quality and reliability?

Discuss your methods for maintaining high code quality, including code reviews, unit testing, integration testing, and performance profiling. Mention any specific tools or practices you have found effective in ensuring code reliability.

Join Rise to see the full answer
What techniques do you use for debugging complex issues?

Describe your debugging process, focusing on methods such as using logs, debuggers, and error messages to pinpoint problems. Provide an example of a particularly challenging debugging scenario and how you successfully resolved it.

Join Rise to see the full answer
How do you stay updated with new developments in Java and Scala?

Share the resources you use to remain current with developments in Java and Scala, such as blogs, online courses, industry publications, or attending conferences. Highlight how implementing new knowledge has positively impacted your work.

Join Rise to see the full answer
Can you explain the differences between object-oriented programming and functional programming?

In your answer, clarify the core principles of object-oriented programming (OOP) such as encapsulation, inheritance, and polymorphism compared to functional programming (FP) principles like immutability and higher-order functions. Discuss your experience applying both paradigms in real-world projects.

Join Rise to see the full answer
What strategies do you use to work effectively in a team?

Discuss your communication and collaboration techniques within a team setting, including taking initiative, sharing knowledge, and resolving conflicts professionally. Highlight any experiences where you successfully contributed to a team's goal.

Join Rise to see the full answer
How do you manage your workload and prioritize tasks in a software development environment?

Explain your approach to time management, describing tools or methods you utilize for task prioritization, such as Agile methodologies or Kanban boards. Share examples of how you've successfully juggled multiple projects while meeting deadlines.

Join Rise to see the full answer
What is your experience with cloud services like AWS or Azure in your projects?

Outline your experience with cloud platforms, detailing how you have utilized services from AWS or Azure. Discuss specific projects where you implemented cloud solutions and the benefits of scalability and flexibility.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 4 days ago
Photo of the Rise User
ITW Hybrid 19875 S Diamond Lake Rd, Rogers, MN 55374, USA
Posted 3 days ago
Photo of the Rise User
Posted 11 days ago

Esri is the global market leader in geographic information system (GIS) software, location intelligence, and mapping. Since 1969, we have supported customers with geographic science and geospatial analytics, what we call The Science of Where®. We ...

79 jobs
MATCH
Calculating your matching score...
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
December 13, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!