Software Engineer II
Description
We are looking for a skilled Backend Engineer to join our supportive, collaborative, cross-functional team. In this role, you will design, develop, and maintain scalable, reliable, and high-availability software solutions to meet the growing demands of our business. This is an excellent opportunity to work with modern technologies, contribute to distributed architectures, and solve complex challenges in an Agile environment.
Responsibilities:
Design, develop, troubleshoot, and debug backend systems to build new features and enhance our capabilities.
Write efficient and maintainable code in Kotlin or Java.
Build and maintain distributed, scalable, reliable, and high-availability systems.
Develop and optimize APIs (e.g., REST) and integrate with relational databases.
Implement and manage infrastructure as code (IaC) solutions for improved efficiency.
Collaborate closely with cross-functional teams in an Agile environment to define and deliver user stories with clear acceptance criteria.
Leverage Kubernetes (K8s) for container orchestration and ensure smooth deployment pipelines.
Monitor applications in production using observability tools, logs, metrics, and alerts to maintain performance and uptime.
Minimum Qualifications:
Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent formal training or work experience.
+ 2 years of professional experience in backend development.
Experience with Kotlin or advanced Java, with an interest in transitioning to Kotlin.
Strong understanding of distributed architectures and cloud computing.
Expertise in relational databases and writing efficient SQL queries.
Hands-on experience with Kubernetes (K8s) and infrastructure as code (IaC) tools.
Familiarity with Agile development methodologies and cross-functional team dynamics.
Proven ability to troubleshoot and solve complex scalability, reliability, and high-availability challenges.
Preferred Skills:
Experience in implementing observability, including monitoring, logging, and alerting solutions for production systems.
Knowledge of CI/CD pipelines and modern DevOps practices.
Strong research and troubleshooting skills, with a passion for learning new technologies and tools.
Interest in chaos engineering and testing practices to ensure system resilience.
Familiarity with data streaming, processing, and the usage of message queues for asynchronous communication.
Join us in shaping the future of our platform by leveraging your expertise to build robust and innovative solutions!
Want a career where you are empowered to make a difference? Want to work for a company that is environmentally responsible? Want to grow and develop on the job? If so, FedEx is the place for you! Every day FedEx delivers for its customers with transportation and business solutions. FedEx serves more than 220 countries and territories around the globe. We can serve this global network due to our outstanding team of FedEx employees. FedEx has over 400,000 talented employees who are tasked with making every FedEx experience outstanding.
When 400,000 employees around the globe are all working together it is amazing what we can achieve! FedEx connects people and ideas. If you would like to make a difference on a global scale while receiving top notch benefits, competitive pay, and plenty of opportunities to develop, click ‘Apply’ and tell us more about yourself.