Principal Java Software Engineer
Location
United States
Posted
7 days ago
Salary
0
Seniority
Lead
Job Description
Principal Java Software Engineer
Aspira
• Architect comprehensive solutions that meet business requirements using a combination of technologies, including Java, cloud services, middleware and front end. • Lead initiatives to modernize legacy systems, integrating new technologies to enhance performance and scalability. • Provide guidance and mentorship to development teams, promoting best practices, and fostering a culture of innovation. • Research and Design monitoring strategies using tools such as New Relic, Grafana, or equivalent to proactively manage system health. • Lead investigation, implementation, and integration of feature flag frameworks for controlled rollouts and A/B testing. • Develop proofs of concept, reference architectures, and integration strategies. • Work across the aisle with cross-functional stakeholders, leads and other architects to define system needs, deliver optimal solutions and drive innovation. • Create, maintain, monitor and enforce technical modernization vision and roadmap for multiple related applications. • Identify opportunities for improvement and recommend best practices for implementations and custom solutions. • Explore and integrate technologies and market solutions to enhance system capabilities.
Job Requirements
- Bachelor’s degree in computer science, MIS, Software Engineering, IT or related field.
- Minimum 14 years of experience in solution architecture, system design, and enterprise application development.
- Deep understanding of architectural principles and design patterns.
- Extensive experience and expertise in building Java/JEE enterprise applications in cloud-native and hybrid environments.
- Proficiency in: Java Spring Framework, Java EE, Java SE, SQL, RESTful APIs, scripting languages, and relational databases, specifically Oracle.
- Proven experience with front-end frameworks like React and modern JavaScript/TypeScript development.
- Proficiency in AWS services (e.g., EC2, S3, RDS, EKS, Lambda, etc.)
- Experience with Delivery infrastructure build out (e.g. CI, deployment orchestration, observability, and A/B test infrastructure)
- Strong background in enterprise system design, database, and Agile methodologies.
- Experience with security monitoring, vulnerability assessments, and integrating security best practices into the architecture.
- Proven track record of evaluating emerging technologies and recommending adoption strategies for enterprise-wide impact.
- Effective communicator with the ability to influence across global teams.
Benefits
- Applicants must be legally authorized to work in the United States. Aspira is unable to sponsor or take over sponsorship of employment visas, now or in the future.
- Health insurance
- Retirement plans
- Paid time off
- Flexible work arrangements
- Professional development
Related Guides
Related Job Pages
More Backend Engineer Jobs
• Facilitate effective communication with client project stakeholders regarding project status and recommendations. • Craft client code that is not just efficient, but also performant, testable, scalable, secure, and of the highest quality. • Actively participate in accurate planning and estimation efforts, utilizing project methods and tools. • Proficiently gather requirements and organize/present developed features for clients. • Execute complex activities within the current methodology and quality standards, showcasing success across diverse engagements. • Promote client success across the team by collaborating with engineers, designers, and managers to understand user pain points, anticipate potential problems, and iterate on solutions that drive client success. • Engage in agile software development, including daily stand-ups, sprint planning, team retrospectives, and other governance activities. • Actively participate in the Engineering Practice community, mentoring others through Communities of Practice (CoPs) or on project teams, and supporting the growth of technical capabilities. • Independently drive project delivery within defined architecture, demonstrating autonomy and accountability in all stages from conceptualization to deployment.
• Contribute to the design and evolution of the AI orchestration layer, building durable, fault-tolerant agentic workflows using Temporal activities and ReAct reasoning loops powered by pydantic-ai and Claude. • Deliver features across their complete lifecycle — from design and prototyping through implementation, pytest/syrupy snapshot testing, GitLab CI/CD deployment via Octopus Deploy, and New Relic APM post-launch monitoring. • Uphold engineering excellence by conducting thorough code reviews, writing comprehensive tests (unit, integration, Playwright end-to-end), maintaining structlog observability, and upholding uv monorepo workspace standards. • Mentor mid-level and junior engineers in async Python best practices, pydantic-ai agent design, and clean, testable agentic architecture. • Collaborate closely with product managers, UX designers, legal domain experts, and frontend engineers to translate complex attorney workflows into reliable, high-impact AI-powered features. • Actively participate in cross-team planning, design reviews, sprint ceremonies, and AI platform standards discussions. • Communicate technical trade-offs, agentic design decisions, and reliability impacts clearly to both technical teams and non-technical stakeholders, while contributing to AI orchestration roadmap discussions.
• Develop, maintain, and release new versions of JChat Java Client (Swing) • Develop, maintain, and release new versions of JChat Web Client (Angular) • Develop, maintain, and release new versions of JChat Openfire Server • Develop, maintain, and release new versions of M-Link Server for JChat • Participate in Scrum ceremonies • Maintain and improve the development pipeline (CI/CD toolchain) • Represent the JChat team at test events • Produce working snapshot builds every two weeks • Produce release candidates and test reports for each work package • Ensure code quality: SonarQube A score (Security, Reliability, Maintainability) • Maintain CI/CD uptime ≥ 98% and build success rate ≥ 95% • Collaborate with NCIA Product Owner on backlog prioritisation (JIRA)
• As our Backend Engineer, you will be reporting directly to our Engineering Manager and will work closely with our Product team to develop new products, scale existing ones and manage deployments and architecture. You won't just take tickets here. • You'll dig into how the system actually works, ask why before how, and chase a problem past the surface to the real cause. Curiosity isn't a nice-to-have on this team, it's how we build. • Design, build and maintain APIs, services and systems and debug production issues across multiple levels of the stack. • Collaborate closely with our Business, Product and Data Science teams to understand and solve customer pain points at scale. • Design, Develop, Implement and Deploy enterprise level, high availability web application platforms, with support from the design team at Portcast. • Create a technology infrastructure that functions well at scale. You will design and improve the system architecture. • Own end-to-end the design AND implementation of how our product handles real-time data at scale, from event ingestion across dozens of carrier sources, through data normalization, through ML-powered risk and ETA models, to the user-visible recommendations our enterprise customers act on. • Build features customers actually use, harden internal tooling the team relies on, and create the alerting and monitoring surfaces that catch issues before customers do. You're a builder first, with the judgment to know what's worth building. • Make architecture trade-offs explicit and defensible. • Instrument what you build, find real bottlenecks, and pick fixes that survive the next 10× of growth, not just the next sprint. You measure before you optimize, and your numbers are reproducible.




