Senior Software Engineer (Java)
STM Consulting, Inc. · Birmingham, AL · 1 mo ago
EngineeringFull-time
Key Responsibilities
- Analyze, troubleshoot, and resolve software defects and production issues.
- Develop scalable, high-performance Java applications following coding standards and best practices.
- Collaborate with cross-functional teams to deliver projects on time and within scope.
- Participate in code reviews, testing, and deployment activities.
- Maintain technical documentation and support application lifecycle management.
- Contribute to continuous improvement of development processes using Agile methodologies.
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- 8-12 years of software development experience with enterprise applications.
- Minimum 5 years of hands-on Java application development experience in large enterprise environments.
- Strong experience with Object-Oriented Analysis & Design (OOAD).
- Solid understanding of Software Development Life Cycle (SDLC) and change management processes.
- Experience with cloud-based application development and deployments.
- Proficiency with Git for version control.
- Experience working in Agile environments using Scrum and/or Kanban.
- Strong knowledge of database design and SQL.
Required Technical Skills
- Java
- JavaScript
- Git
- Agile (Scrum/Kanban)
- SQL
- Cloud Platforms
- Object-Oriented Design (OOD/OOAD)
- Enterprise Application Development
Preferred Skills
- Azure DevOps
- Azure DevOps Pipelines
- Jira
- JUnit
- Jasmine
- DB2 SQL
- CI/CD Pipelines
- ERP application development experience