Backend Engineer
Persyaratan
Skills
Kotlin
MongoDB
HTML5
Loker ini dikelola oleh
Deskripsi pekerjaan Backend Engineer Jejak.in
- Designing, developing, and maintaining server-side applications and systems that power the backend functionality of web applications or software. This includes writing clean, efficient, and scalable code using programming languages and frameworks suitable for the project.
- Building and maintaining robust and efficient APIs (Application Programming Interfaces) that enable communication between different components of the software system. This involves designing API endpoints, implementing data serialization, handling authentication and authorization, and ensuring proper error handling.
- Creating and managing databases to store and retrieve data efficiently.
- Working closely with front-end developers, UI/UX designers, and other stakeholders to ensure smooth integration between the backend and frontend components. Collaborating on API contracts, data formats, and system interfaces to enable seamless functionality and user experience.
- Writing and executing unit tests, integration tests, and automated tests to ensure the quality and reliability of the backend codebase. Debugging and troubleshooting issues, identifying root causes, and implementing appropriate fixes.
- Optimizing the performance of backend systems by identifying and addressing bottlenecks, implementing caching mechanisms, optimizing database queries, and fine-tuning system configurations.
- Implementing security measures to protect sensitive data and prevent security vulnerabilities.
- Using version control systems like Git to manage code repositories, track changes, and collaborate with other developers.
- Documenting system architectures, APIs, and any other relevant technical information to ensure proper knowledge sharing and maintainability of the software system if needed.
- Keeping up to date with the latest back-end development trends, technologies, and best practices.
- Min Experience 3- 5 years
- Strong proficiency in programming languages especially Kotlin and Java, familiar with frameworks and technologies, especially Spring Boot. Ready to adapt to new tech stack if you previously using another programming languages and framework.
- Knowledge of databases (SQL or NoSQL), web servers (Apache or Nginx), and version control systems (Git) is essential, knowing event-driven architecture and microservices would be a plus.
- Strong understanding of web development principles, including RESTful APIs, HTTP protocols, and server-side rendering. Having experience with frontend technologies like HTML, CSS, and JavaScript is beneficial for collaboration with frontend developers.
- Proficiency in working with databases, Familiar working with NoSQL databases (e.g., MongoDB, Elasticsearch) and their query languages. Knowledge of SQL and database management systems (e.g., MySQL, PostgreSQL) is important, as well.
- Skilled in designing and implementing robust and efficient APIs. Knowledge of API architectures such as REST is valuable. Understand how to handle authentication, data serialization, error handling, and performance optimization for APIs.
- Expertise in server-side development is essential. Experience building scalable, reliable, and high-performance systems. Should be familiar with concepts like caching, session management, asynchronous programming, and load balancing.
- Proficiency in testing and debugging backend systems is necessary. Knowledge of unit testing frameworks (e.g., JUnit) and experience with debugging tools (e.g., Postman, Chrome Developer Tools) is valuable to ensure the reliability and stability of the backend code.
- Understanding security principles and best practices is crucial for backend developers. Should be aware of common security vulnerabilities (e.g., cross-site scripting, SQL injection) and how to mitigate them. - Knowledge of authentication mechanisms (e.g., JWT, OAuth) and encryption techniques is important.
- Able to work in teams, having excellent collaboration and communication skills
- Possess strong problem-solving skills and be able to troubleshoot and debug complex issues efficiently.
- Technology is constantly evolving, so a commitment to continuous learning and keeping up with industry trends and best practices is important. Staying updated with new frameworks, libraries, and techniques ensures the ability to leverage the latest tools and deliver high-quality solutions.
Tips Aman Cari Kerja
Pemberi kerja yang benar tidak akan meminta akun Telegram, top-ups atau pembayaran dalam bentuk apapun. Jangan berikan kontak pribadi, informasi bank, maupun kartu kredit kamu.
Pelajari Selengkapnya