Java Engineer - Application & Services
About Us
TP-Link Systems Inc. is a global provider of reliable networking devices and smart home products, consistently ranked as the world’s top provider of Wi-Fi devices. Headquartered in the United States, we serve customers in over 170 countries with a commitment to excellence, innovation, and simplicity. Our engineering team builds scalable backend systems powering over 100 million connected devices and handling billions of queries daily, including security cameras with machine learning, payments, subscriptions, and smart home ecosystems integrated with Alexa, Google Home, and more.
The U.S. team is fostering a dynamic culture focused on best practices, collaboration, and innovation, offering opportunities to tackle challenges at scale, take ownership of your work, and make a tangible impact on products used by millions.
Responsibilities
- Design, develop, and maintain highly scalable and reliable Java backend services using cloud-native technologies.
- Collaborate with frontend engineers and other teams to ensure seamless integration.
- Select and utilize appropriate cloud technologies (e.g., AWS, Azure, OCI) to build and deploy applications.
- Optimize backend systems for performance, scalability, and cost-efficiency.
- Implement robust security measures to ensure data protection and application integrity.
- Write clean, maintainable, and well-documented code.
- Troubleshoot and debug complex backend issues.
- Participate in code reviews and mentor junior engineers.
- Stay up to date on the latest cloud technologies and best practices.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- 3-5 years of experience in Java backend software development.
- Proven experience designing and building scalable, reliable, and secure cloud-based applications.
- Strong proficiency in Java and frameworks like SpringBoot.
- Experience with a specific cloud platform (AWS, Azure, OCI).
- Experience with cloud-based databases (e.g., NoSQL databases, relational databases).
- Experience with distributed middleware (e.g., message queue, config center).
- Experience with containerization technologies (e.g., Docker, Kubernetes).
- In-depth knowledge of backend technologies (e.g., APIs, message queues).
- Experience with security best practices for cloud environments.
- Excellent communication, collaboration, and problem-solving skills.
- Ability to work effectively in a team environment.
Benefits
- Salary range: $100,000 - $180,000
- Free snacks and drinks
- Fully paid medical, dental, and vision insurance (partial coverage for dependents)
- Contributions to 401k funds
- Bi-annual reviews and annual pay increases
- Health and wellness benefits, including free gym membership
- Quarterly team-building events