Software Developer
(2+ years exp)ThunderSoft Technology Malaysia Sdn Bhd
Job Location
Job Type
Full TimeVisa Sponsorship
Not AvailableRemote Work Policy
In officeRelocation
AllowedSkills
The Role
Collaborate closely with your team to develop, maintain and support core platforms and applications
Build quality in by integrating early, participate in code reviews and by ensuring there high test coverage
Proactively reduce technical debt by aggressively refactoring code
Develop highly secure applications by following defense in depth principles
Ensure code is extensible and maintainable by following leading architectural principles and patterns
Automate everything, contribute to tooling and manage CI/CD pipelines
Actively monitor services, respond to incidents and contribute to post incident reviews
Contribute to a continuous learning culture by participating in training & workshops, bringing ideas to the table and creating learning opportunities
Help drive continuous improvement by actively identifying improvements, participating in retrospectives and contributing to key metrics
Focus on customers by asking the right questions, solving the right problem and designing great experiences
Mentor and guide team members
Help drive engineering best practices and initiatives
Requirement:
Minimum degree in computer science or software engineering
At least have 2 years working experience in related field
Certificates in software or cloud technologies/Agile (Nice to have)
Android standards and ecosystem
Java and the JVM, additional language experience is a bonus
Android SDK (e.g. writing efficient layouts, dealing with application lifecycle)
Kotlin and Java for Android
Application of OOP concepts and design patterns
Good working knowledge of software architectures
HTTP and RESTful designs
Automated Unit, Integration, UI and Performance testing
CI/CD pipelines & Configuration Management
Git and associated tools, platforms and practices
OpenAPI and/or Swagger
Agile methodologies (Scrum, Kanban)