What are the responsibilities and job description for the Application Developer III 4P/626 position at 4P Consulting Inc.?
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