Design, develop, test, and deploy software components for desktop, web, or mobile applications, covering functional, and non-functional aspects like security, performance, robustness, etc.
Continuously learn appropriate domain knowledge, technologies, skills and tools needed for process improvements spanning multiple product domains
Implement multi-tier server-server-client in various platforms like desktop, mobile, and web.
Work in an Agile development environment through performing in a cross-functional team and contributing to end-to-end activities of the software development lifecycle which includes testing, developing tools, and supporting the CI / CD infrastructure.
Work effectively with marketing, product owners, architects, and UX designers from requirements analysis, design, implementation, reviews, up to delivering project requirements in a multi-national, multi-cultural organization.
Support builds, deployment to desktop / mobile platforms, packages and package management
Experience / Skills Required :
Bachelor's degree in Computer Science, Engineering, or related discipline with 0-2 years of related experience.Fresh graduates must have good scholastic records.
Knowledge of at least one programming language like C# or Java
Knowledge or experience with technologies like ASP.NET, Angular, TypeScript, REST, or JSON
Strong analytical thinking and problem-solving capability
Able to communicate effectively with peers and other departments in local and international settings
Nice to Haves :
Knowledge or experience in .NET Core 2.2, Docker, GraphQL (Apollo implementation), NodeJS, InfluxDB, Neo4j Graph database
Strong in OOP and OOA / D
Experience using an Agile (Scrum and / or SAFe) development process.
Experience with basic SQL and data modeling
Knowledgeable in using UML and software design patterns
Experience working with version control, build, deployment, test management tools, and CI / CD tools (like GIT, TFS, Visual Studio, etc.)