Our client is looking for a Full Stack Developer to join their team.
This person will consult/analyze and deliver on more complex assignments/projects to build new features and capabilities into APIs, microservices, and HPC applications. S/he will be responsible for cutting edge AWS serverless applications. S/he will design, develop and integrate more complex DevOps pipelines, including build automation, CI/CD, Infrastructure as Code, security, monitoring, logging, and alerting. S/he will also act as a resource and develop more complex innovative business solutions by creating new applications, modifying existing applications and providing postproduction support. They will deliver more complex business application software solutions following an Agile development life cycle process. S/he will be responsible for partnering with internal and external (IT, Annuities, Life, and RPS lines of business) to help achieve strategic goals.
Responsibilities
Education
Aws Lambda
Microservices
Cloudwatch
Boto3
Docker
This person will consult/analyze and deliver on more complex assignments/projects to build new features and capabilities into APIs, microservices, and HPC applications. S/he will be responsible for cutting edge AWS serverless applications. S/he will design, develop and integrate more complex DevOps pipelines, including build automation, CI/CD, Infrastructure as Code, security, monitoring, logging, and alerting. S/he will also act as a resource and develop more complex innovative business solutions by creating new applications, modifying existing applications and providing postproduction support. They will deliver more complex business application software solutions following an Agile development life cycle process. S/he will be responsible for partnering with internal and external (IT, Annuities, Life, and RPS lines of business) to help achieve strategic goals.
Responsibilities
- Analyzes increasingly complex systems specifications of existing programs to determine requirements.
- Analyzes, designs, codes, debugs, integrates and tests increasingly complex software application solutions for systems.
- Champions and enhances organizational initiatives by positively influencing and supporting change management and/or departmental/enterprise initiatives within assigned area(s) of responsibility.
- Communicates effectively with internal stakeholders and management.
- Consults and/or participates in the requirements, design and code reviews to ensure the development of high-performance, scalable, and resilient software components.
- Consults/Analyze on more complex assignments and/or projects for his/her assigned area(s) of responsibility.
- Creates increasingly complex technical specifications from business requirements/business specifications.
- Demonstrate excellent written and oral communication skills with clearly communicate designs, thoughts, and ideas and ability to adjust the communications based on the audience
- Defines detailed development tasks, task dependencies and estimates to complete work.
- Determines how existing applications, systems, databases, interfaces and/or hardware can interact to meet new and emerging enterprise initiatives.
- Identifies and recommends process improvements that significantly reduce workloads or improve quality for his/her assigned area(s) of responsibility.
- Identifies potential application solutions by understanding increasingly complex business/technical problems and opportunities.
- Maintains knowledge on current and emerging developments/trends for assigned area(s) of responsibility, assesses the impact, and collaborates with management to incorporate new trends and developments in current and future solutions.
- Prepares and/or generates test data.
- Proactively identifies problems and presents/develops solutions
- Provides input and validates increasingly complex project plans, test plans and implementation plans.
- Researches, develops, implements and maintains increasingly complex business application solutions.
- Serves as a resource to team members and applicable internal/external stakeholders on more complex assignments/projects for his/her assigned area(s) of responsibility.
- Tests increasingly complex program changes thoroughly to ensure accuracy.
Education
- 4 Year/Bachelor's degree or equivalent work experience (4 years of experience in lieu of Bachelors) Minimum Required in Computer Science, Computer Information Systems, Information Systems, Information Technology or Computer Engineering or equivalent work experience
- AWS Developer certification is preferred
- 5 - 7+ years experience implementing object-oriented production quality applications
- 3+ years experience with Python, .Net Core, JavaScript Framework (Angular JS, React or equivalent)
- 2+ years AWS serverless architecture and development experience using AWS Lambda, including API Gateway with Python as supported language
- 2+ years experience with Continuous Integration Continuous Delivery and DevOps, such as GitLab Pipelines
- 2+ years experience developing secure web services with OAUTH
- Experience developing software leveraging Amazon Web Services (AWS) e.g. Cloud Watch, S3, SQS, SNS, ECS, RDS, CloudFormation, Lambda, API Gateway, Serverless Application Model, and Boto3.
- Experience debugging AWS native applications using CloudWatch/Splunk
- Experience with microservice design (Service-Oriented Architecture) and RESTful APIs
- Experience writing Unit Tests and tools (e.g. Postman and JUnit)
- Proficiency with Linux
- Experience implementing different software design patterns, ability to demonstrate software engineering best practices, secure SDLC practices
- Participating as a team member on an agile product delivery team and within an agile team, demonstrate leadership, be a technical expert, strategic, and present to leadership.
- Experience refactoring, supporting, and developing legacy code
- Professional experience with variable annuities, risk management or related financial field
- Experienced optimizing applications with caching, multi-threading, multi-processing, or distributed computing
- Experience implementing applications with C++11/14/17.
- Knowledge of UI paradigms, UX best practices
- Knowledge of GPU/CUDA programming
- Knowledge of MPI
- Knowledge of RDBMS, SQL and Data Modeling
- Experience with building and deploying applications as containers using Docker and Kubernetes
Recommended Skills
Api GatewayAws Lambda
Microservices
Cloudwatch
Boto3
Docker