Nautilus SIP Pte Ltd
Backend Developer
Responsibilities:
● Design, develop, and maintain robust, scalable, and efficient server-side applications and APIs.
● Write clean, well-structured, and testable code in one or more backend programming languages.
● Develop and implement database schemas and queries.
● Optimize application performance, including database interactions and API response times.
● Implement security best practices and ensure application security.
● Integrate backend systems with frontend applications and third-party services.
● Develop and maintain RESTful, GraphQL, and RPC APIs.
● Build and manage CI/CD pipelines for automated testing and deployment.
● Monitor application performance and troubleshoot issues.
● Participate in code reviews and provide constructive feedback.
● Contribute to technical documentation and system design.
● Collaborate with frontend engineers, product managers, and other stakeholders.
● Stay updated with the latest backend technologies and trends.
● Implement logging and monitoring solutions for application health and performance.
● Participate in on-call rotations and provide support for production systems.
Qualifications:
● Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
● Strong proficiency in at least one backend programming language (Python, Java, Go, Node.js, PHP).
● Solid understanding of software engineering principles, data structures, and algorithms.
● Experience with relational (PostgreSQL, MySQL) and/or NoSQL databases (MongoDB, Cassandra, Elasticsearch).
● Experience designing and implementing RESTful or GraphQL APIs.
● Knowledge of API security best practices (OAuth 2.0, JWT).
● Experience with cloud platforms (AWS, GCP) and their services.
● Experience with version control systems (Git).
● Experience with CI/CD pipelines (Jenkins, GitLab CI, GitHub Actions).
● Experience with containerization technologies (Docker, Kubernetes) is a plus.
● Strong problem-solving and debugging skills.
● Ability to work independently and as part of a team.
● Good communication and collaboration skills.
● Familiarity with monitoring and logging tools (Prometheus, Grafana, ELK stack, AWS Cloud Watch) is a plus.
● Understanding of system architecture and distributed systems concepts is a plus