Job Overview
Senior Software Engineer – Fullstack (GO & Angular)
Job Summary
The ideal candidate is a hands-on software developer with significant hunger for knowledge and self-development. Experience through self-initiation, developing scalable applications with a core technology is essential to perform this role. They must have strong, firsthand experience working with a variety of technologies while having knowledge of key concepts of software development theory. This person should embody a passion for continuous improvement and test-driven development.
Duties and Responsibilities
- Liaise with customers, business analysts, product owners, and other project stakeholders in order to understand the business requirement
- Carry out detailed technical designing in consultation with architects and tech leads
- Implementation of the technical design including coding, calling existing services, creating new components, etc.
- Testing of different types including unit and integration testing
- Carrying out deployment into test, UAT, and production environments
- Adhering to engineering principles, design, coding, implementation, and deployment standards
Competencies & Experience required
- Thorough knowledge in software engineering
- Skills in object-oriented programming, design patterns, service-oriented architecture, integration patterns, industry-accepted cloud platforms & services, etc.
- Team player
- Ability to communicate effectively with different project stakeholders
Technology
- Previous working experience as a Full Stack Engineer for 2+ years
- Degree in Computer Science, Software Engineering or other equivalent degrees/experience
- Thorough understanding of Software Engineering concepts & fundamentals including skills in object-oriented programing, design patterns, service-oriented architecture, integration patterns, industry-accepted cloud platforms & services, etc.
- Experience in Enterprise Application Development with the industry preferred patterns, tools & best practices (Source control, Agile, CI/CD, IDEs &, etc.)
- Experience throughout the Software Development Life Cycle with related to Java & Java related frameworks & libraries (Spring, Hibernate &, etc.) including Web Services (SOAP/REST)
- In-depth knowledge of AngularJS is a must with ES6 or ES7
- Strong knowledge of Go programming language, paradigms, constructs, and idioms
- Experience in relational databases(such as MySQL, PostgreSQL) or non-relational databases(such as MongoDB, Cassandra, Redis, etc…)
- Experience in front end application development using HTML5, CSS, React JS, React Native, Redux, LESS/SASS, Webpack, and Babel
- Knowledge of the following will be considered as an advantage:
- Consumer Web Application development experience for High-Traffic, Public facing web applications
- Hands-on experience with cloud platforms like AWS, Azure, or GCP will be an added advantage
- Creating secure RESTful-based web services in XML and JSON
- Continuous integration (Jenkins/Hudson/Bitrise) and version control (Git/Mercurial)
- Good understanding of serverless computing, micro-service or containerization technologies (AWS Lambda Functions, Azure Functions, Docker, or Kubernetes)
- Understanding of fundamental design principles behind scalable applications
- Understanding the nature of asynchronous programming and its quirks and workarounds
- Exposure to enterprise integrations/middleware technologies (Service Bus, API Gateway, and Identity Management, etc…)
- Superior technical knowledge, strong interpersonal skills, and a continuous desire to learn new technologies
- Superior attention to detail and ability to work under minimum supervision
- Strong analytical & problem-solving capabilities
Job Detail
- Offered SalaryNot Specified
- Career LevelSenior Executive
- Experience2 Years
- GenderBoth
- INDUSTRYComputer and technology
- QualificationBachelor's Degree