Appier is seeking a Software Engineer, Backend Development, to focus on designing scalable backend architectures. The engineer will develop and operate scalable, reliable, softwares and components. They will collaborate with team members designing system architecture, choosing technologies and planning development. The engineer will design & develop server-side architecture & logic, design and maintain database schemas, ensure scalability, responsiveness, integrate front-end modules, and propose solutions for software development and monitoring. They will also profile and tune performance, deploy systems to production, monitor service health, participate in brainstorming, and participate in on-call rotation.
- Developing and operate scalable, reliable and maintainable service-based softwares and related components
- Cowork with team members to design system architecture, choose proper technologies and plan development
- Design & develop server-side architecture & function logic of new services
- Design and maintain database schemas for new services
- Ensures the scalability of the system
- Ensure the high performance of responsiveness to requests from the front-end
- Integrate the front-end modules built by your coworkers into new services
- Responsible for laying the foundation for the platform as well as proposing solutions to ease software development, monitoring of software, etc.
- Profiling and performance tuning of critical components
- Deploy system to production and monitor service health
- Participate in idea brainstorming and contribute ideas to technology, algorithms and products
- Participate on-call rotation within Backend team to ensure product reliability and scalability
Requirements:
- BS/BA degree in Computer Science or related field with 3+ years experience
- Ability to build web services on Linux
- Experience with Python/Scala/Go/Node.js/Java
- Knowledge of Network API Design (REST or GraphQL)
- Understanding of SQL/NoSQL databases (MySQL / MongoDB / Redis / etc.)
- Familiarity with git
- Team player with problem-solving skills
Appier offers:
- Opportunity to work on scalable backend architectures