Solid understanding of algorithms, data structures, data modelling and software architecture
Design and develop scalable software using Angular, Java, Microservices, Database and deploy the code in production, debug and fixes the production issues
Create implementable design documents and review others code
Knowledgeable in software development design patterns
Good to have GIT, Swagger, PCF, Rabbit MQ
Good API skills technology such as Rest Webservice
Experience on creating unit test using JUnit, Mockito or PowerMock
Experience on mark up language such as JSON and YML
Experience on using Quality and Security scan tools such as Sonar, Fortify and WebInspect
Experienced on Agile methodology
Knowledge of AWS Sagemaker will be a plus
AWS Certification will be a plus
Good written and verbal communication skills
Experience working with remote engineering teams
What you will be doing
Designs, codes or configures, tests, debugs, deploys, documents and maintains web service applications using a variety of software development toolkits, testing/verification applications and other tools, while adhering to specific development best practices and quality standards.
Gathers business requirements, translating that information into detailed technical specifications from which programs will be written or configured, and validating that the proposed applications align with both the architectural design and the business needs.
Responsible for troubleshooting and issue analysis, as well as coding, testing and implementing software enhancements.
Monitoring the performance of live apps and work on optimizing them at the code level
Identifying and resolving bottlenecks, rectifying bugs and enhancing application performance
Performing unit and instrumentation tests on code
Collaborating with cross-functional teams to define and design new features
Staying up to date with new mobile technology trends, applications, and protocols