- Develop high quality software which meets requirements, promotes re-use of software components, and facilitates ease of support.
- Diagnose, isolate, and implement remedies for system failures caused by errors in software code.
- Provide input and technical content for technical documentation, user help materials and customer training.
- Conduct unit tests, track problems, and implement changes to ensure adherence to test plan and functional / nonfunctionalrequirements
- Participates in code review sessions.
- Create best estimates of their own work efforts.
- Analyze, design and implement software mechanisms to improve code stability, performance, and re-usability. Participates and leads code review sessions.
- Identifies and implements process improvements in Engineering practices.
- Participates with industry groups, stays current with technology and industry trends, disseminates knowledge to team members, forms best practices. (Retail and Self-service Retail Industry groups)
- Communicate with Solution Management and other internal teams. Participates in cross-functional collaboration within the organization.
Required Skills and Experience:
- Bachelor s Degree in Computer Science or related field
- A minimum of 3 years of experience in software design and development
- Deep understanding of Computer Science fundamentals
- Strong development, debugging, automated unit testing and troubleshooting skills
- Excellent written, verbal communication skills. Able to work in teams and collaborative fashion.
- Languages/Technologies:
- Golang Microservices
- Goroutines,
- Docker, Kubernetes, GCP
- GIT/JIRA/Helm/Scripting
- Operating Systems:
- Linux
- Windows
- Knowledge of software development standards and protocols: PCI, Secure development
Preferred Skills and Experience:
- Database Design experience
- MQTT Message broker
- Performance Optimization
- Agile Scrum methodologies
- Experience with continuous integration systems like Jenkins/Harness
- Deep knowledge and understanding to create secure solutions by design
- Experience with multi-threaded backend environments with concurrent users
- Experience with tools or practices like:
- Perl, Bash
- Cloud Native Development
- DevOps
- Test Automation
Role: Blockchain Quality Assurance Engineer
Industry Type: IT Services & Consulting
Department: Engineering - Software & QA
Employment Type: Full Time, Permanent
Role Category: Quality Assurance and Testing
Education
UG: Any Graduate
PG: Any Postgraduate