Effectual is seeking a Principal Software Engineer to design, develop, and deploy cloud-based applications for clients, focusing on Java-centric architectures and modernization efforts to deliver high-quality cloud solutions.
Requirements
- Advanced Java 11+ development with deep understanding of JVM internals, Spring Framework ecosystem (Spring Boot, Spring Cloud, Spring Security, Spring Data)
- Microservices architecture design and implementation
- Java concurrency and multithreading
- AWS Lambda serverless development with Java runtime
- Amazon ECS/EKS containerized Java applications
- AWS API Gateway integration and management
- Amazon RDS/Aurora database integration
Responsibilities
- Provide technical support and innovative cloud solutions by designing, architecting, maintaining, and operationalizing cloud-based web applications with Java centric architectures
- Design new software solutions for critical business needs and set architectural direction for Java based projects
- Evaluate, test, design, develop, and integrate new cloud technologies and processes to support existing infrastructure and modernization efforts
- Serve as a technical lead on important Java development projects and contribute to architectural norms for practice
- Lead large feature releases that cross team boundaries or require coordination with client teams
- Design, implement, integrate, maintain, optimize, and administer cloud solutions, infrastructures, and platforms using Java technologies
- Build, deploy, and maintain CI/CD pipelines for applications and multiple stacks
Other
- Bachelor's degree in Computer Science, IT, IS, or related field
- 7-10+ years of experience in Software Engineering with strong Java development background
- Experience with at least 2 front-end programming languages/frameworks (e.g., JavaScript/TypeScript, React, Angular, Vue.js)
- AWS Certifications Preferred: AWS Certified Cloud Practitioner, AWS Certified Developer Associate, AWS Certified Solutions Architect Associate/Professional, AWS AI Practitioner
- Excellent understanding of information security best practices and secure design, particularly for Java applications