Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Developer - II (Java) image - Rise Careers
Job details

Software Developer - II (Java)

Company Description

“We’re not in the shipping business; we’re in the information business” -Peter Rose, Expeditors Founder

Global supply chain management is what we do, but at the heart of Expeditors you will find professionalism, leadership, and a friendly environment, all of which foster an innovative, customer service-based approach to logistics.

  • 18,000 trained professionals
  • 350+ locations worldwide across 60+ countries
  • Fortune 500
  • Globally unified systems

Job Description

*** 90% ON SITE - 10% REMOTE ***

This Software Developer II (Java) role within GEO-IS Solutions department works with a team of developers who support our customers and district operations.  Our department enables new capabilities for our districts and operations through deploying the following solutions:

  • Web Applications
  • API Integration
  • Data Insights
  • Automation

Successful candidates must understand or be able to translate complex business requirements into scalable and trusted solutions, including web & desktop applications, and data & API integrations. At the core, a successful Software Developer will excel at the following:

  1. Design, develop and maintain resilient applications
  2. Implements Cybersecurity and Corporate IS development processes
  3. Collaborates with development team and business stakeholders

Major Duties and Responsibilities:

  • Design, develop and maintain resilient applications in accordance with Expeditors enterprise architectural guidelines.
  • Utilizes industry and organizational software development patterns and standards (SDLC)
  • Identify risks and upholds Cybersecurity and Corporate IS development processes
  • Demonstrates, develops, and shares role-related knowledge, skills and standards
  • Deploys highly optimized code verified through performance monitoring
  • Conducts code reviews and performs unit testing to deliver quality solutions on time
  • Translates business requirements into technical tasks
  • Develops and updates technical documentation
  • Maintains proper version control and solution backup
  • Identifies opportunities to reduce maintenance and technical debt
  • Collaborates to create and promote best practices within the team and department
  • Trains end-users and stakeholders to effectively utilize solutions
  • Support agile work processes and keep work management systems current (i.e. Azure DevOps)

Qualifications

Minimum Qualifications:

  • 2+ years of demonstrated Java with Spring Boot programming experience and component-based development 
  • Bachelor's degree in an IT-related field or three years of related professional experience
  • Object-oriented programming and component-based development with Java
  • Experience with Python, Angular, Kafka, Spring, JavaScript, HTML, CSS, SQL, XML, JMS, relational and document-oriented databases
  • Proficient with Agile software development methodologies
  • Proficient with code versioning and CI/CD (i.e. Git, GitLab)
  • Experience with Eclipse or IntelliJ IDEs, various plug-ins, Maven, Nexus
  • Work effectively with a cross-functional development team
  • Self-starter with customer service-oriented attitude, and excellent time management

Desired Qualifications:

  • Knowledge and understanding of Expeditors Product / Services and freight forwarding industry
  • Experience with UI/UX concepts
  • Oracle Java certification
  • SAFe or Agile certification

Additional Information

Physical Location: Must be based out of SJO office location

All your information will be kept confidential according to EEO guidelines.

Expeditors offers excellent benefits:

•    Vacation (as per Law)
•    Christmas bonus (as per Law)
•    Medical Insurance (as per Law -CCSS)
•    International Medical Insurance (no required by law-Additional SJO Benefit)
•    WFH (as per expeditaros global policy)
•    Paid overtime (as per Law -Exludes Supervisors and managers)
•    Employee Stock Purchase Plan (as per expeditors global policy)
•    Mobile reimbursement (Working tool – just for some positions)

What You Should Know About Software Developer - II (Java), Expeditors

Join our team at Expeditors as a Software Developer II (Java) in Alajuela, Costa Rica, where we redefine the global supply chain experience! In this role, you'll collaborate with a dynamic group of developers in the GEO-IS Solutions department, tackling exciting projects that enhance our customers' operations. Your day-to-day responsibilities will include designing, developing, and maintaining robust web applications and API integrations that deliver real solutions to complex business needs. You'll also play a crucial role in ensuring cybersecurity best practices are being followed within all development processes. We’re looking for a self-starter with over two years of Java programming experience, particularly in Spring Boot, who thrives in a teamwork-oriented environment. Your ability to translate business requirements into functional applications will be vital as you support our agile work processes. Have experience with various coding standards and tools? Awesome! You’ll be expected to conduct code reviews and maintain proper version control while optimizing performance. Plus, with only 10% remote work, you’ll truly be part of our collaborative office culture. At Expeditors, we value professionalism and a customer service-oriented mindset, making it a fantastic place to grow your career while delivering innovative solutions across our operations. If you’re passionate about technology and eager to contribute to a leading Fortune 500 company, we’d love to hear from you!

Frequently Asked Questions (FAQs) for Software Developer - II (Java) Role at Expeditors
What are the responsibilities of a Software Developer II (Java) at Expeditors?

As a Software Developer II (Java) at Expeditors, your main responsibilities include designing, developing, and maintaining resilient applications following enterprise architectural guidelines. You'll build web applications and API integrations while ensuring compliance with cybersecurity practices. Additionally, you'll conduct code reviews, perform unit testing, and ensure optimized code deployment, contributing significantly to team collaboration and customer support.

Join Rise to see the full answer
What qualifications are needed for the Software Developer II (Java) role at Expeditors?

Candidates for the Software Developer II (Java) position at Expeditors should possess a Bachelor's degree in IT or equivalent experience, along with a minimum of two years’ experience in Java with Spring Boot. Familiarity with technologies such as Python, Angular, and having Agile methodology proficiency are also crucial elements. Moreover, knowledge in software development patterns, code versioning, and experience with various development tools are highly beneficial.

Join Rise to see the full answer
How does the Software Developer II (Java) position at Expeditors support agile methodologies?

The Software Developer II (Java) role at Expeditors actively participates in agile work processes by collaborating closely with cross-functional development teams, ensuring that work management systems like Azure DevOps are kept current. Your contributions will promote best practices and enable efficient project delivery in an agile framework, reflecting the company’s commitment to innovation and operational excellence.

Join Rise to see the full answer
What kind of working environment can Software Developer II (Java) expect at Expeditors?

Expeditors fosters a friendly and professional environment for all its employees. As a Software Developer II (Java), you'll work primarily onsite with around 90% of your time spent collaborating face-to-face with your team. This atmosphere encourages innovation, teamwork, and strong customer service focus, allowing you to thrive while effectively implementing technology solutions.

Join Rise to see the full answer
What benefits are offered to Software Developer II (Java) employees at Expeditors?

Expeditors provides a comprehensive benefits package for Software Developer II (Java) employees, including vacation and a Christmas bonus per local law, medical insurance, and the option for international medical coverage. Additional perks include paid overtime, participation in an Employee Stock Purchase Plan, and mobile reimbursement for specific positions, all contributing to a rewarding work-life balance.

Join Rise to see the full answer
Common Interview Questions for Software Developer - II (Java)
What development practices do you follow as a Software Developer II (Java)?

In my experience, I prioritize industry-standard development practices such as adhering to the Software Development Life Cycle (SDLC), conducting regular code reviews, and maintaining version control through tools like Git. I also focus on creating documentation to ensure that development processes are transparent and comprehensible for team collaboration.

Join Rise to see the full answer
How do you handle project deadlines and priorities?

I utilize agile methodologies to manage my workload effectively, prioritizing tasks based on urgency and business impact. Regular communication with my team and using tools like Azure DevOps help me stay aligned with overall project timelines, ensuring deliverables meet the planned schedule without compromising on quality.

Join Rise to see the full answer
Can you describe your experience with Java and Spring Boot?

I have over two years of hands-on experience with Java and Spring Boot, where I have developed several scalable applications. My background includes utilizing the Spring ecosystem to build RESTful APIs, data integration solutions, and applying best coding practices to ensure maintainability and performance.

Join Rise to see the full answer
What is your approach to debugging software?

When debugging software, I systematically identify the issue through logging and monitoring tools, then reproduce the error in a controlled environment. I analyze the stack trace, focus on understanding the code's context, and utilize debugging features in IDEs like IntelliJ to step through the execution flow and pinpoint the root cause before implementing a fix.

Join Rise to see the full answer
How do you ensure cybersecurity in your development processes?

I prioritize incorporating cybersecurity measures throughout the development lifecycle. By following secure coding practices, utilizing authentication and authorization protocols, and regularly updating dependencies, I minimize vulnerabilities. I also engage in code reviews focusing on security aspects, further strengthening our applications against potential threats.

Join Rise to see the full answer
What methods do you use to optimize application performance?

I employ various strategies to optimize application performance, including profiling code to identify bottlenecks, implementing caching for frequently accessed data, and ensuring efficient database queries. Regular performance monitoring allows me to make data-driven adjustments and ensure that applications remain responsive and scalable.

Join Rise to see the full answer
Describe your experience working with cross-functional teams.

I have collaborated effectively with cross-functional teams throughout my projects. My approach involves maintaining open communication, understanding different perspectives, and adjusting my technical language based on the audience. This collaborative atmosphere fosters innovation and helps ensure that the solutions we develop align with business objectives.

Join Rise to see the full answer
What tools do you utilize for version control?

I utilize Git for version control, as it allows for effective collaboration and code integrity. By creating branches for new features and employing merge requests, I can operate efficiently with my team while maintaining a stable mainline code. This practice also supports proper documentation of changes and facilitates code reviews.

Join Rise to see the full answer
How do you stay updated on the latest software development trends?

I stay current on software development trends by subscribing to reputable technology blogs, attending webinars, and participating in local developer meetups. Being active in online developer communities such as Stack Overflow and engaging with peers in the industry also provides insights into emerging tools and techniques that can enhance my skills.

Join Rise to see the full answer
What are your long-term career goals as a Software Developer?

My long-term career goal as a Software Developer is to grow into a senior development role where I can lead projects and mentor junior developers. I aim to deepen my expertise in software architecture and explore emerging technologies, ensuring I can bring innovative ideas to my team and contribute to the organization’s strategic objectives.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Expeditors Remote 10 Buchanan Rd, Banyo QLD 4014, Australia
Posted 12 days ago
Photo of the Rise User
Expeditors Hybrid 580 Opperman Dr, Eagan, MN 55123, USA
Posted 4 days ago
Photo of the Rise User
Posted 13 days ago
Photo of the Rise User
Linx Remote São Paulo, São Paulo, Brasil
Posted 2 days ago
Photo of the Rise User
Posted 22 hours ago
Photo of the Rise User
OffSec Remote Remote; Philippines
Posted 3 days ago
Photo of the Rise User
Posted 4 days ago
Carbo Fix Remote No location specified
Posted 10 days ago
Photo of the Rise User
Provectus Remote No location specified
Posted 10 days ago

To set the standard for excellence in global logistics through total commitment to quality in people and customer service, with superior financial results.

99 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
January 4, 2025

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!