Software Engineer, Boost Credit

Kuala Lumpur, Malaysia

Job Description


Boost, the digital services arm of Axiata Group Berhad, is at the forefront of digital transformation, operating brands that specialize in digital payments, digital financing, and platforms. With a focus on driving innovation and fostering synergies within the digital ecosystem, Boost plays a pivotal role in empowering businesses and consumers to embrace the boundless opportunities of the digital era. Through strategic collaborations with industry partners, including technology providers, Boost continuously strives to deliver cutting-edge solutions and revolutionise the way businesses operate in the digital landscape. As a Software Engineer, you will play a pivotal role in driving our software development efforts. Your expertise and contributions will be essential in creating robust and high-performing backend solutions. Collaborating closely with cross-functional teams, you will translate business requirements into technical implementations, ensuring the delivery of scalable and efficient products. Your role will involve architectural design, crafting reusable code, and integrating applications with precision. By working closely with stakeholders, you will help improve services and contribute to the continuous enhancement of our software ecosystem. Your dedication to code quality, problem-solving, and collaboration will be crucial as you contribute to creating software that empowers our organization\'s success. Key Responsibilities: Develop high-quality software solutions using Java programming language, adhering to coding standards and best practices to ensure code quality and maintainability Collaborate closely with cross-functional teams, including product owners, designers, and other developers, to gather requirements, define technical specifications, and contribute to the overall software design process Participate in the entire software development lifecycle, from concept and design to testing and deployment, ensuring timely and successful delivery of software projects Write well-designed, efficient, and testable code, utilizing design patterns and architectural principles to create robust and scalable software solutions Perform thorough testing of developed code to identify and fix bugs, ensuring the software meets functional and performance requirements Maintain and enhance existing software applications by identifying areas for improvement, conducting code refactoring, and implementing necessary updates Collaborate with the quality assurance team to develop and execute comprehensive test plans, ensuring the reliability and stability of the software Stay updated with industry trends, emerging technologies, and best practices, and apply them to drive innovation and enhance product engineering processes Troubleshoot and resolve technical issues, working collaboratively with team members to identify root causes and implement effective solutions Participate in code reviews and provide constructive feedback to team members, promoting knowledge sharing and continuous improvement within the development team Ensure adherence to coding standards, software quality, and security guidelines throughout the product development process Contribute to the documentation of software solutions, including technical specifications, and other relevant documentation Collaborate with the DevOps team to facilitate the deployment and operation of software applications in various environments Actively participate in Agile development methodologies, including sprint planning, stand-up meetings, and retrospectives, to ensure effective project management and team collaboration Maintain a proactive attitude towards learning and skill development, continuously improving technical knowledge and staying updated with industry trends Bachelor\'s degree in computer science, software engineering, or a related field Strong proficiency in Java programming language with a minimum of 2 years of experience Expertise in backend development using Java, including creating APIs, microservices, and server-side logic Experience with frontend technologies such as React, JavaScript, or Angular is a plus Profound understanding of object-oriented principles, design patterns, and their application in Java development Proficiency in working with relational databases like MySQL, PostgreSQL, including database design and querying Experience with Spring Boot for building scalable, production-ready Java applications Familiarity with designing and implementing RESTful APIs using Java frameworks Proficiency in using Git for version control and collaboration within a team Knowledge of writing and executing unit tests using tools like JUnit for ensuring code quality Familiarity with build automation tools like Maven or Gradle for managing project dependencies and builds Understanding of web technologies like HTML, CSS, JavaScript, and AJAX for effective backend-frontend communication Key Requirements : Bachelor\'s degree in computer science, software engineering, or a related field Strong proficiency in Java programming language with a minimum of 2 years of experience Expertise in backend development using Java, including creating APIs, microservices, and server-side logic Experience with frontend technologies such as React, JavaScript, or Angular is a plus Profound understanding of object-oriented principles, design patterns, and their application in Java development Proficiency in working with relational databases like MySQL, PostgreSQL, including database design and querying Experience with Spring Boot for building scalable, production-ready Java applications Familiarity with designing and implementing RESTful APIs using Java frameworks Proficiency in using Git for version control and collaboration within a team Knowledge of writing and executing unit tests using tools like JUnit for ensuring code quality Familiarity with build automation tools like Maven or Gradle for managing project dependencies and builds Understanding of web technologies like HTML, CSS, JavaScript, and AJAX for effective backend-frontend communication Familiarity with middleware technologies like Apache Kafka, RabbitMQ, or similar for asynchronous communication Proficiency in SQL queries and JDBC for database interaction within Java applications Understanding of microservices architecture principles and practices Knowledge of multi-threading and concurrency in Java applications Understanding of security principles and practices in application development Experience with debugging tools and profiling to identify and resolve issues Proficiency in working within UNIX/Linux environments, including basic systems administration tasks Familiarity with Agile principles and experience in working within Agile/Scrum teams Skill in creating comprehensive technical documentation for code, APIs, and processes Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes Knowledge of Continuous Integration/Continuous Deployment practices and tools (e.g., Jenkins, Travis CI) Familiarity with cloud platforms like AWS, GCP or Azure Strong analytical and problem-solving skills, with the ability to make data-driven decisions Excellent communication and collaboration skills, with the ability to work effectively with cross-functional teams and stakeholders Willingness to learn and adapt to new technologies, frameworks, and development trends

foundit

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD988762
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Kuala Lumpur, Malaysia
  • Education
    Not mentioned