Application Developer III 4P/626
Application Developer III
Experience Level: 5+ Years
Location- Birmingham, AL
Contract- 1 Year
Client- Alabama Power
Position Overview
The Application Developer III is responsible for designing, developing, and supporting enterprise web applications using modern Java-based frameworks and front-end technologies. This role operates within a structured development environment with strong change management controls and security standards.
The ideal candidate brings deep experience with Spring Framework, modern JavaScript frameworks, secure software development practices, and CI/CD-driven delivery models.
Required Experience
- 5+ years in application development or software engineering
- 3+ years of experience with Spring Framework
Required Technical Skills
Core Development Technologies
- Proficiency in:
- Java
- JavaScript
- HTML5
- JDBC
- REST APIs
- SOAP APIs
- SQL
- Experience with:
- Spring Framework
- Spring Boot
- Vue 3 (required)
- Bootstrap 5 (required)
- Git / GitHub Enterprise
Architecture & Development Practices
- Object-oriented design patterns
- Secure software development best practices
- Agile, traditional, and DevOps lifecycle methodologies
- IT change management processes
- Web application architectures and development tools
- Relational database schema design and query construction
Desired Technical Skills
- AngularJS 1.x and Bootstrap 3 (plus)
- Relational database performance tuning
- CI/CD tools such as:
- JetBrains IntelliJ IDEA
- Maven
- Jenkins
- SonarQube
- Nexus Repository
- Java application servers (e.g., Apache Tomcat)
- LDAP integration
- Windows and UNIX-based server platforms
- LAN/WAN networking fundamentals
- Experience with data historians:
- AVEVA PI System
- AVEVA eDNA
Key Responsibilities
- Design and develop secure, scalable enterprise applications
- Collaborate across development, operations, security, and compliance teams
- Participate in structured change management processes
- Analyze customer requirements and translate into technical specifications
- Create training, support documentation, and action plans
- Support CI/CD-driven application deployments
Required skills
- Software Development
- Change Management
- Programming Internet Applications
- Application Server Experience
- LAN (Local Area Networks)
- Object Oriented Design
- Software QA - Performance Tuning
- WAN (Wide Area Networks)
- DevOps
- Web Development Experience
- LDAP
- Agile
- AngularJS
- Relational Database Experience
- Enterprise Architecture
- Application Development
- Software engineering
- Unix - General
- HTML (Hyper Text Markup Language)
- Best Practices
- EAI (Enterprise Application Integration)
- JDBC
- Apache HTTP Server
- Technical Report
- SOAP
- SQL
- Java
- Construction
- Javascript
- Apache Maven
- Git (software)
- Continuous Integration and Delivery (CICD)
- Technical Skills
- Representational State Transfer (REST)