Job Summary
We are seeking a highly skilled Senior Backend API Engineer to join our dynamic orchestration team. In this role, you will be responsible for designing, developing, and implementing service APIs that power our mobile and web applications. You will play a crucial role in simplifying the complexities of rent payment processing for our customers by creating app-friendly APIs that provide seamless access to our core platform services. Your expertise will help us deliver exceptional user experiences through agile development practices, focusing on small, frequent iterations.
As a Senior Backend API Engineer, you will collaborate closely with product managers, designers, and fellow engineers to address our users’ most pressing challenges. You will lead the scoping, design, and implementation of APIs, ensuring that they meet specifications and are rolled out efficiently with minimal oversight. If you are passionate about building high-quality APIs and mentoring other engineers in best practices, we would love to hear from you!
Job Responsibilities
- Design, develop, and maintain robust and scalable APIs for mobile and web applications.
- Collaborate with cross-functional teams to gather requirements and translate them into technical specifications.
- Implement best practices for API design, including RESTful principles and mobile API standards.
- Conduct code reviews and provide constructive feedback to ensure high-quality code.
- Monitor and optimize API performance using observability tools like DataDog.
- Mentor junior engineers on software development best practices and API design principles.
- Participate in agile ceremonies, including sprint planning, daily stand-ups, and retrospectives.
- Troubleshoot and resolve issues related to API functionality and performance.
- Stay updated with industry trends and emerging technologies to continuously improve our API offerings.
Basic Qualifications
- A minimum of 5 years of experience in software development with a strong focus on Java.
- Proficient in Java frameworks such as Spring (Core, Web, Boot), Gradle, and JUnit.
- Strong understanding of computer science fundamentals and software engineering principles.
- Experience building high-quality APIs that adhere to specifications and best practices.
- Familiarity with distributed services environments and operating services at scale.
- Knowledge of observability and monitoring tools (e.g., DataDog) for maintaining high availability.
- Ability to write maintainable code using industry best practices throughout the software development lifecycle (unit testing, linting, build automation).
- Excellent understanding of RESTful services and mobile API best practices.
- Strong communication skills with the ability to work effectively in a distributed team environment.
- Experience mentoring engineers in software development best practices.
Core Competencies
- Proven experience working on cross-functional teams.
- Proficient in Java and Spring; familiarity with AWS, Containers, Kubernetes, and MySQL is a plus.
- Experience with CI/CD processes to enhance code stability and quality.
- Proficient in using IDEs such as VSCode and IntelliJ.
- Familiarity with the Java ecosystem and its libraries/frameworks.
- Motivated to help other engineers succeed and foster a collaborative team environment.
Target Start Date: Dec-2
Engagement Length: 6+ months with the possibility to be extended.
Any working blackout periods to consider?: N/A
Time Zone: PST
Working Hours: IMPORTANT MUST OVERLAP 5/6 hours
Country Restrictions: Yes, avoid Venezuela, Cuba, Mexico, Costa Rica considering laptop shipment.