Yangon, Myanmar
Senior Full Stack Software Engineer
Job Description:
The role holder is generally responsible for gathering requirements, contributing to design workflow, developing, troubleshooting and testing code, preparing documents, supporting and maintaining ongoing projects, and ensuring adherence to software development standards. They are also tasked with delivering high-quality results that meet schedule and requirements, conducting automated testing using test scripts, and participating in code reviews. A senior-level software developer with strong and successful technical leadership experience is preferred.
Description
- Design, develop, test, debug, maintain, and deliver high-quality and robust code while ensuring thorough documentation throughout the development process.
- Design and build database schemas with integrity and scalability, along with optimised data access layers/ORM for performance, maintainability and security.
- Review and optimise legacy code as required, ensuring adherence to coding standards and best practices.
- Document solutions comprehensively using various methods such as documentation, flowcharts, diagrams, and code comments.
- Collaborate with business and operation teams to provide technical support and resolve issues promptly, including urgent patches and updates.
- Mentor interns, junior, and mid-level developers to foster their professional growth and development.
- Share knowledge and distribute expertise to team members, promoting a culture of continuous learning and improvement.
- Assist operations in identifying, researching, and resolving performance and production issues to maintain optimal system performance.
- Analyse code for optimization and troubleshooting, ensuring rapid resolution of technical issues.
- Participate and lead R&D initiatives, staying updated with new software development ecosystems.
- Utilise new tools and technologies such as AI pairing, Cloud Native, CI/CD pipelines and microservices, container orchestration tools such as kubernetes, openshift etc to enhance productivity and minimise downtime.
- Review Business Requirements Documents (BRDs) and collaborate closely with business teams, project managers, and business analysts to ensure alignment with project objectives.
- Conduct thorough code reviews and provide constructive feedback to other team members, contributing to code quality and consistency.
- Implement DevOps and security best practices, integrating security measures into the development lifecycle to ensure compliance with industry standards and regulations.
- Follow and improve organisation and community standard software development guidelines.
- Work closely with other teams such as network, firewall, DBA, QA, etc., to ensure seamless integration and collaboration.
- Maintain an open-minded approach and willingness to learn new technologies, including working with open-source platforms and products.
- Communicate technical concepts effectively to both technical and non-technical stakeholders.
- Demonstrate strong problem-solving skills and the ability to work efficiently under pressure to meet project deadlines.
- Foster a collaborative and supportive team environment, contributing to a positive and motivated work culture.
- To actively participate in retrospective sessions for previous and existing project products, fostering open discussions among team members to evaluate the software development process. Encourage constructive feedback and brainstorming to identify areas for improvement and innovative solutions for enhancing future projects.
- A continuous learning attitude to keep up with new emerging technologies.
Requirement
- Bachelor degree in Computer Science or related fields
- 5+ years of experience in C# or other object-oriented languages, along with web technologies like HTML5, CSS, JavaScript, JSON, React, or similar for SPA development.
- Over 3 years of experience with relational databases (e.g., MSSQL, Oracle, PostgreSQL, MySQL), ORM frameworks, and NoSQL databases (MongoDB, DynamoDB). Familiarity with GraphQL and Neo4j.
- Experienced in developing server-side APIs (REST and SOAP), integrating with third-party APIs and proficient in API performance testing tools. Strong grasp of OOP concepts and SOLID principles.
- Experienced in DevSecOps trends like Container Orchestration (Kubernetes, OpenShift, Tanzu) and CI/CD Pipelines.
- Proficiency with source control systems, including Git (Bitbucket).
- Familiarity with API gateway development is considered a bonus.
- Utilise enterprise development tools and technologies, including RabbitMQ, ESB, Kafka, and Redis, ELK, to enhance the efficiency and scalability of software solutions.
- Strong written and verbal communication abilities in English, facilitating effective collaboration and clear articulation of technical concepts.
Required Skills:
Software