Overview
Skills
Job Details
Job Title: Senior Software JAVA Developer
Project Name: Illinois CCAP Online Application
Location: Hybrid Springfield, IL (Onsite 2 times per week)
No of FTE's: 4
Project Overview:
We are seeking a highly accomplished Senior Software Developer to lead the development of robust, scalable, and high-performance web applications in a modern cloud-based ecosystem. This role requires deep expertise in Java-based backend development, a comprehensive understanding of front-end integration, and extensive hands-on experience with Amazon Web Services (AWS).
As a key member of a cross-functional Agile team, the Senior Developer will be instrumental in the design, implementation, and optimization of enterprise-grade applications that meet stringent requirements for security, scalability, availability, and maintainability.
Key Responsibilities:
Application Development and Architecture
- Design, develop, and implement highly responsive and scalable web applications using Java (Spring Boot).
- Create and manage robust RESTful APIs and microservices that integrate with various client-side and backend systems.
- Architect and implement clean, reusable, and testable code following modern coding standards and best practices.
- Lead efforts in pair programming, sprint planning, and design sessions to ensure collective code ownership and shared understanding.
AWS Cloud Engineering (Core Focus)
- Develop and deploy Java applications in AWS cloud environments, applying cloud-native design principles.
- Work extensively with core AWS services including:
- Amazon EC2 configure virtual servers and manage scalable computing capacity.
- Amazon S3 build secure, high-throughput data pipelines and static resource storage.
- Amazon RDS manage relational databases, including PostgreSQL, in a scalable and reliable fashion.
- AWS Lambda design and implement event-driven, serverless computing architectures.
- CloudWatch / CloudTrail implement comprehensive monitoring, logging, and alerting strategies for cloud-hosted workloads.
- Ensure high availability, security compliance, and cost optimization of all AWS deployments.
- Integrate AWS services using the AWS SDK, IAM policies, and Infrastructure-as-Code (IaC) practices where applicable.
DevOps and CI/CD
- Set up, maintain, and optimize CI/CD pipelines to ensure continuous integration and deployment of software solutions.
- Manage and automate deployments using tools such as Docker, Git, and IntelliJ in cloud-hosted environments.
- Conduct code reviews, enforce standards, and ensure code quality through unit testing (JUnit) and UI testing (Selenium).
Collaboration and Agile Practice
- Work collaboratively within Agile/Scrum teams, contributing to sprints, backlog grooming, and retrospectives.
- Interact with product owners, stakeholders, and business analysts to gather and refine software requirements.
- Participate in and drive initiatives for continuous improvement, technical innovation, and knowledge sharing.
Required Skills and Experience:
- Minimum 8+ years of professional experience in full-stack Java development with expertise in:
- Java Spring Boot Framework
- JUnit and Selenium
- PostgreSQL and JobRunnr
- Docker, Git, and IntelliJ IDEA
- 5+ years of hands-on experience with AWS services, including:
- EC2, S3, Lambda, RDS, CloudWatch, CloudTrail, and IAM
- Proven experience deploying and managing Java applications in AWS
- Familiarity with AWS well-architected framework and best practices for cloud-native applications
- Proven ability to design and implement secure, resilient, and scalable systems.
- Demonstrated success in leading CI/CD strategy, implementation, and maintenance.
- Strong understanding of modern web development lifecycle, including design, development, deployment, and maintenance phases.
- Experience with Agile software development, including DevOps culture, test automation, and rapid delivery cycles.
- Solid foundation in software design patterns, API architecture, and database schema design.
- Ensure development complies with cybersecurity, accessibility, and data privacy standards.
Preferred Skills and Qualifications:
- Experience with Azure or other cloud platforms is a plus.
- Familiarity with CMS frameworks and content delivery solutions.
- Preferred experience with JobRunnr platform for workflow automation and job orchestration.
- Proficiency in front-end languages: HTML, CSS, JavaScript.
- Knowledge of Master Data Management (MDM) practices and implementation at scale.
- Exposure to container orchestration platforms like Kubernetes is advantageous.
Soft Skills and Professional Attributes:
- Strong analytical thinking and problem-solving capabilities.
- Excellent verbal and written communication skills; able to communicate technical concepts to both technical and non-technical audiences.
- Ability to prioritize tasks, handle multiple assignments, and adapt in a fast-paced, evolving environment.
- Demonstrated ability to work both independently and as part of a highly collaborative team.