QUALIFICATIONS AND JOB DESCRIPTION
Our new team members will be:
- A part of the Software Architecture Team
- Responsible for software design, development, and implementation,
- Making the next-level technical design decisions that further define the product architecture,
- Performing code reviews to suggest, encourage, and support coding standards and methodologies,
- Working with DevOps Team and Supporting DevOps Team for adoption of new technologies
- Generating technical flows and documents related to products,
- Applying software engineering best practices to increase code quality, the reliability of our software, and maintainability of our codebase,
- Continuously learning and sharing new ideas and technical concepts.
We are looking for team members who will work as full-time Software Architects with the following qualifications:
Expected Skill Set:
- University graduate in Computer Science, Computer Engineering or related fields,
- Minimum 5 years of experience in software development
- Working knowledge of one or more of the following is also highly desirable: .Net, .Net Core, C#, NodeJs, Python, Go, Java
- Strong desire to learn and explore new technologies,
- Strong understanding of software development methodologies,
- Experienced in Design Patterns,
- Experience with relational database systems and SQL,
- Experienced in Web development,
- Good understanding of SOAP & HTTP Rest protocols
- Experienced in using at least one of the software version control tools (GIT, SVN, TFS, etc)
Additional Experience to Distinguish Yourself:
- Experience with Docker & Kubernetes,
- Experience and understanding of CI/CD principles,
- Experience with REST, Redis, RabbitMQ, Microservices Architecture, NoSql, MongoDB,
- Experience with Hybrid Mobile Application Developments (React Native, Ionic, etc),
- Experience and understanding of Unit Testing
- Knowledge in DevOps
- Knowledge of Modern Web Frontend Framework like Angular, React, Vue
- Knowledge in basic Linux commands, Unix Shell scripting