What are the responsibilities and job description for the API Developer position at VeriiPro?
Roles and Responsibilities
- Build secure, high-performance APIs on EDP data stores, such as such as AWS RedShift, RDS/Aurora/PostGres, DynamoDB, based on planned work in Program Increment.
- Build APIs based on RESt, SOAP protocols using AWS services such as AppSync/GraphQL, lambdas, API gateways etc. and NodeJs, Typescript and Python for scripting
- Use optimized queries from data stores and recommend changes to data stores as required
- Use caching technologies as appropriate for performance and response times
- Leverage existing EDP development methodology to design, build and deploy the application
- Create automated testing scripts to run regression, and system tests. [Selenium, Jmeter]
- Create performance testing scripts to run performance tests
- Participate in PI planning sessions to come up with stories based on the epics/features prioritized by Product Owners
- Estimate, build, and analyze requirements for projects, as needed
- Leverage a Scrum/Kanban board to manage deliverables and priorities.
- Strong experience in Node.js, TypeScript, and Python.
- Deep understanding of REST, SOAP, and GraphQL API design and implementation.
- Hands-on experience with AWS tools like Lambda, API Gateway, AppSync, RedShift, RDS, Aurora, and DynamoDB.
- Strong knowledge of SQL and NoSQL databases, with experience in optimizing complex queries and working with AWS database solutions.
- Experience with caching technologies (e.g., Redis, ElastiCache, CloudFront) to enhance performance.
- Proven experience in an Agile environment, ideally with Scrum or Kanban.
- Experience in writing automated tests for unit, integration, and performance testing using tools like Selenium, JMeter, or similar.
- Familiarity with CI/CD pipelines and deployment tools for automating testing and deployment (e.g., Jenkins, AWS CodePipeline).
- Experience using Git or similar version control systems for managing code.