Senior Software Developer

Overview

On Site
Full Time

Skills

WEB SERVICES
AWS
HTML
GIT
CI/CD
MASTER DATA MANAGEMENT
AZURE
JAVASCRIPT
CSS
PAIR PROGRAMMING

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.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.