Jobs and Careers
EF
Principal Software Engineer - Java
EffectualUKRemotefull_timeVerifiedPosted 11 Sept 2025
💰 $210,000/yr($170,000/yr – $210,000/yr)
About the role
Position Summary
An Effectual Principal Software Engineer designs, develops, and deploys cloud-based applications for our clients. You will collaborate with teams, including architects and project managers, to ensure the delivery of high-quality cloud solutions. You will report to the Sr. Director App Modernization Practice.
Responsibilities
Technical Leadership & Solution Design
- 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
Development & Implementation
- Design, implement, integrate, maintain, optimize, and administer cloud solutions, infrastructures, and platforms using Java technologies
- Independently responsible for the entire lifecycle of medium and large features from design through deployment
- Support and maintain existing Java software functionality; investigate, analyze and correct identified defects
- Improve maintainability and performance of existing applications through application refactoring and optimization
- Build, deploy, and maintain CI/CD pipelines for applications and multiple stacks
- Perform code reviews, pull requests/merge requests, branch management, and build deployments
Collaboration & Documentation
- Engage with Effectual and client leadership to align approach with their needs
- Work alongside individual contributors to deliver software solutions for customers
- Review technical design documentation and participate in technical reviews
- Create proper documentation for software being built
- Identify and evangelize long-term technical direction for teams and projects
Qualifications
- 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
Required Skills:
Java Development Expertise:
- 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 Cloud-Native Development:
- AWS Lambda serverless development with Java runtime
- Amazon ECS/EKS containerized Java applications
- AWS API Gateway integration and management
- Amazon RDS/Aurora database integration
- AWS messaging services (SQS, SNS, EventBridge)
- Amazon S3 for object storage, Amazon ElastiCache (Redis/Memcached)
- AWS X-Ray for distributed tracing
- Amazon CloudWatch for monitoring and observability
- AWS Secrets Manager and Parameter Store
Professional Skills:
- Excellent understanding of information security best practices and secure design, particularly for Java applications
- Understanding of Java performance tuning and CLR optimization
- Cross-functional collaboration between front-end and back-end development teams
Nice to Have Additional Skills:
- Front-End Development (minimum 2 required):JavaScript ES6+ and TypeScript (advanced level required), React 18+ with hooks, context, and state management, additional front-end framework (Angular 15+, Vue.js 3+, or Svelte), HTML5 and CSS3 (preferably TailwindCSS V3+), modern front-end build tools (Webpack, Vite, or similar)
- Experience with containerization (Docker) and orchestration (Kubernetes, AWS ECS/EKS)
- Knowledge of DevOps practices and tools (Jenkins, GitLab CI/CD, AWS CodePipeline)
- Familiarity with monitoring and observability tools (Prometheus, Grafana, ELK stack)
- Experience with database mig
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s