Engineering Software Development Engineer (Backend) Jakarta
Summary
Backend software engineer responsible for designing, developing, testing, and maintaining applications using Kotlin/Java, with collaboration across teams and opportunities for senior-level architecture and event-driven system work.
Level: All-level
Job Description:
- Design, develop, test, deploy, document, maintain, automate, and improve software applications.
- Identifying areas for modification in existing programs and subsequently developing these modifications.
- Writing and implementing efficient code and tests.
- Collaborate with teams in other divisions.
- Excellent working attitude, critical thinking skills, passionate about coding and solving challenging problems.
- The ability to learn new technologies quickly.
Requirements:
- Bachelor’s degree in Computer Science, or Software Engineering, or similar field.
- English– both written and verbal. The ability to communicate complex procedures to other colleagues.
- Strong understanding of software development life cycles, fundamental algorithms, data structures, OOP, RESTFul API, SQL database.
- Experience in high-level programming languages (such as Kotlin).
- Familiarity with common software development tools such as Git/Github, Docker, UNIX, IntelliJ.
- (Senior) 5+ years of related work experience and team leadership.
- (Senior) Significant experience with software architecture design and implementation using Kotlin/Java technologies.
- (Senior) Experience with asynchronous processing based and event-based messaging systems (RabbitMQ/Kafka).
- (Senior) Understanding of Spring framework (or similar), blockchain, AWS.
- (Senior) Expert knowledge of API security and cryptography.