Aspira is a leading provider of software and services for public agencies focused on protecting natural and cultural resources. They are seeking a Principal Java Software Engineer to join their Platform Services team, responsible for architecting solutions, modernizing legacy systems, and providing technical leadership.
Responsibilities:
- Solution Design: Architect comprehensive solutions that meet business requirements using a combination of technologies, including Java, cloud services, middleware and front end
- Legacy Modernization: Lead initiatives to modernize legacy systems, integrating new technologies to enhance performance and scalability
- Technical Leadership: Provide guidance and mentorship to development teams, promoting best practices, and fostering a culture of innovation
- System Observability & Monitoring: Research and Design monitoring strategies using tools such as New Relic, Grafana, or equivalent to proactively manage system health
- Feature Flag & Release Management: Lead investigation, implementation, and integration of feature flag frameworks for controlled rollouts and A/B testing
- Architectural Principles Application: Develop proofs of concept, reference architectures, and integration strategies
- Collaboration: 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
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