Jobs and Careers
EF

Principal Software Engineer - Java

Effectual
UKRemotefull_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 Kit

Free account required — sign up in 30s

Company

Effectual

View company profile →