Executive Recruitment Monroe Consulting Group is currently representing a Fintech company looking to onboard a Sr. Software Engineer to join the company. The Sr. Software Engineer will work closely with cross-functional teams to deliver high-quality, scalable, and secure applications and take part in product development. This job is based in Jakarta, Indonesia
Job Description
- Design, develop, and maintain high-quality software applications
- Write clean, maintainable, and efficient code following best practices
- Collaborate with product managers, designers, and other engineers to deliver robust software solutions
- Manage and maintain both relational (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra). And ensuring database performance, integrity, and security
- Design, implement, and maintain scalable and robust APIs following design principles to ensure efficient and secure data exchange
- Utilize cloud platforms such as AWS, Google Cloud Platform, or Azure for deploying and managing applications to achieve scalability, performance, and efficiency
- Implement and adhere to security best practices in software development
- Ensure secure coding standards, data protection, and compliance with industry regulations
- Develop and maintain unit tests, integration tests, and automated test suites
- Set up and maintain Continuous Integration/Continuous Deployment (CI/CD) pipelines
- Automate build, test, and deployment processes to ensure smooth and rapid delivery
- Work effectively with cross-functional teams, including front-end developers, UX/UI designers, and product managers
- Participate in agile development processes and contribute to team planning and reviews
- Mentor junior engineers and provide guidance on best practices and development techniques
- Foster a collaborative and inclusive team environment
Job Requirements:
- A bachelor's degree in information technology, Software Engineering, or Computer Science
- Possess 8+ years of Software Engineering, focusing on Back End Development
- Expertise in one or more back-end languages like Java Springboot, Groovy, Python, Node.js, Ruby, C#, or Go
- Experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra)
- Proficient in designing, implementing, and maintaining scalable and robust APIs, including RESTful API design principles
- Possess knowledge of cloud platforms and services such as Alicloud, AWS, or Google Cloud Platform
- Proven skills and experience in using version control systems like Git
- Have experience with testing frameworks and practices, including unit and integration testing
- Familiar with tools like Docker for containerization and Kubernetes for orchestration
- Experience with building and maintaining CI/CD pipelines and tool
- Familiarity with Agile development methodologies, particularly Scru
- Adaptable, team-oriented, and eager to learn and stay current with industry trend
- Ability to communicate in English with professional manners.