Fixity Technologies · 1 day ago
Software Developer (AWS Cloud Migration)
Fixity Technologies is seeking a Software Developer with expertise in AWS cloud services and Java/J2EE application architectures. The role involves leading modernization projects, designing migration plans, and implementing cloud-native solutions using various AWS services.
Information Technology & Services
Responsibilities
Lead and participate in the assessment of existing Java/J2EE applications (Struts, Spring, Hibernate, WebLogic) to identify modernization opportunities and define target cloud-native architectures on AWS
Design a migration plan, develop, and implement solutions for migrating and transforming monolithic Java/J2EE applications into microservices-based, cloud-native architectures using AWS services
Develop and implement strategies for containerizing Java applications using Docker and deploying them on AWS ECS/EKS
Architect and implement serverless solutions using AWS Lambda, API Gateway, SQS, SNS, and other relevant services
Collaborate with development teams to refactor and optimize existing Java codebases for cloud environments, promoting best practices for twelve-factor apps. Provide technical leadership, mentorship, and guidance to junior engineers on cloud migration and modernization strategies
Implement and manage CI/CD pipelines (e.g., Atlassian Bamboo, Bitbucket, AWS CodePipeline, Jenkins, GitLab CI) for automated deployment and testing of cloud-native applications
Ensure the security, reliability, and scalability of cloud-native applications by implementing best practices for identity and access management (IAM), network security, monitoring (CloudWatch, X-Ray), and logging
Optimize AWS resource utilization and cost, identifying opportunities for efficiency improvements
Stay up to date with the latest AWS services, cloud-native patterns, and industry trends, and evangelize their adoption within the organization
Document architectural designs, technical specifications, and operational procedures
Troubleshoot and resolve complex technical issues related to cloud-native applications and infrastructure
Utilize tools like AWS CloudFormation or Terraform to define and automate infrastructure provisioning for consistent deployment across environments
Qualification
Required
Bachelor's degree in computer science, Engineering, or a related field (or equivalent practical experience)
3 to 5 years of hands-on experience migrating applications onto the AWS platform
Solid migration experience from on-premises servers to the AWS platform using migration tools
Overall software development experience of at least 10 Years
Strong Java programming skills and experience with J2EE frameworks like Spring, Hibernate, and JSF
Extensive experience with core AWS services such as EC2, S3, RDS, VPC, Lambda, API Gateway, SQS, SNS, DynamoDB
Hands-on experience with containerization technologies (Docker) and orchestration platforms (AWS ECS, EKS)
Familiarity with Infrastructure as Code (IaC) tools like CloudFormation or Terraform
Familiarity with messaging systems like Apache Kafka or Amazon Kinesis
DevOps practices for continuous integration and deployment (CI/CD)
Solid understanding of software development best practices, including version control, testing, and debugging
Strong problem-solving skills and the ability to troubleshoot complex issues in a distributed, cloud-based environment
AWS: 10 years (Required)
Software Development: 10 years (Required)
Java: 10 years (Required)
J2EE: 10 years (Required)
Preferred
Masters Preferred
AWS Certified Solutions Architect - Associate/Professional or AWS Certified Developer - Associate/Professional
Company
Fixity Technologies
As a leading IT professional services firm specializing in consulting, staffing and recruiting, and executive search.