Key Requirements and Technology Experience:
- Key skills; Strong Spring Boot
- Rest API Development Experience
- Angular 17+ (team is moving to 20 soon)
- Proven experience and education in designing and developing systems and solutions with Java, C#, Angular.js or Python
- Actively collaborate in requirement analysis, module design, architecture and development of interfaces to meet business requirements.
- Use Agile Software Development methodology for developing the application. JIRA for Issue and project tracking and maintain detailed documentation about the flows and functionality.
- Develop Spring RESTful web services application using Open-Source Frameworks - Spring Boot, Spring Core, IOC, other core components like oauth2 and security.
- Develop full stack applications using AWS cloud-platforms with services like EC2, Lambda, CloudFormation, S3, IAM Roles, EKS, CloudWatch and Elastic Search and AWS messaging capabilities like SQS and SNS and AWS NoSql database like DynamoDB.
- Design interactive front-end application Using Angular JS, NGRX state management, RXJS, Redux plugin, Bootstrap.
- Experience with financial mathematics and statistics, portfolio modeling and/or trading.
- Experience with messaging applications using frameworks such as Kafka, JMS, Apache ActiveMQ.
- Experience with distributed caches such as Gemfire.
- Experience with implementing cross cutting concerns like declarative transaction management using Spring AOP.
- Experience with developing advanced Continuous Integration & Continuous Delivery (CI/CD) pipeline including software configuration management, test automation, version control, static code analysis using (Jenkins, Stash, Ansible, Docker).
- Experience with test automation at different levels of testing (unit, component, integration and functional tests) using Junit, Mockito and Cucumber for Integration testing. Client-side testing using Jasmine framework, test runners like Karma and tools (e.g. Cucumber, FitNesse, Gerkin/Protractor).
- Experience in Perform system analysis, application security, application performance using JMeter, code quality and code quality using SonarQube and secure code validation with Veracode.
- Experience with monitoring services using CloudWatch and Datadog or Splunk