Senior Back-end Developer (On Site)
About this position
Responsibilities
• Develop and maintain server-side application logic
• Design and manage database architecture and server integration
• Ensure application scalability, performance, and security
• Develop APIs for web and mobile applications
• Collaborate with front-end developers for seamless application integration
• Build high-quality modular, reusable and maintainable code
• Participate in code reviews
• Collaborate with multidisciplinary team of designers, developers and system administrators
• Stay updated with new technologies and best practices in backend development
• Coach and mentor junior developers.
Requirements
• Bachelor/Associate degree in Computer Science or similar relevant field
• 4+ years (senior role) of experience as a backend engineer working with medium to large projects
• Worked in agile environment and has good grasp of agile cadence
• Experience in some prominent languages such as Java, Typescript, etc
• Familiarity with front-end languages such as HTML, JavaScript and CSS
• Analytical mindset: Able to breakdown requirement into coding architecture, reusable components, test plan and tech plan before coding.
• Understanding in application performance and capability in writing codes to achieve low latency and high throughput APIs
• Understanding in application security, authentication, and writing secure codes
• Experience working with relational (SQL server) and NoSQL databases (MongoDb, Casandra, Elastic).
• Experience working with ORM, Migration technology, message brokers (RabbitMQ) and caching
• Experience in writing Unit and Integration test
• Experience in microservice architecture, Mobile apps technologies, other database paradigm such as inverted index database and in memory database is a plus.
• Critical thinker and problem-solving skills
• Team player: share and mutual help.