{"schemaVersion":"jobsearcher.job.v1","id":"2d8877f7c718ae5f996f832e","url":"https://jobsearcher.com/jobs/2d8877f7c718ae5f996f832e","canonicalUrl":"https://jobsearcher.com/jobs/2d8877f7c718ae5f996f832e","title":"Senior Software Engineer (Java)","description":"Job SummaryWe are seeking an experienced Senior Software Engineer to design, develop, and enhance enterprise applications within a large-scale ERP environment. The ideal candidate will have strong expertise in Java-based application development, cloud technologies, Agile methodologies, and enterprise software engineering. This role involves developing new features, troubleshooting complex issues, and delivering high-quality, scalable solutions while collaborating with cross-functional teams.Key ResponsibilitiesDesign, develop, and maintain enterprise applications based on approved technical designs.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 QualificationsBachelor'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 SkillsJavaJavaScriptGitAgile (Scrum/Kanban)SQLCloud PlatformsObject-Oriented Design (OOD/OOAD)Enterprise Application DevelopmentPreferred SkillsAzure DevOpsAzure DevOps PipelinesJiraJUnitJasmineDB2 SQLCI/CD PipelinesERP application development experience","company":"Stm Consulting","rawCompany":"stm consulting","city":"Birmingham","state":"AL","isRemote":false,"isActive":false,"createdAt":"2026-07-29T11:22:24.960Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"15-1211.00","title":"Computer Systems Analysts","slug":"computer-systems-analysts"}],"industries":[{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Senior Software Engineer (Java)","description":"Job SummaryWe are seeking an experienced Senior Software Engineer to design, develop, and enhance enterprise applications within a large-scale ERP environment. The ideal candidate will have strong expertise in Java-based application development, cloud technologies, Agile methodologies, and enterprise software engineering. This role involves developing new features, troubleshooting complex issues, and delivering high-quality, scalable solutions while collaborating with cross-functional teams.Key ResponsibilitiesDesign, develop, and maintain enterprise applications based on approved technical designs.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 QualificationsBachelor'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 SkillsJavaJavaScriptGitAgile (Scrum/Kanban)SQLCloud PlatformsObject-Oriented Design (OOD/OOAD)Enterprise Application DevelopmentPreferred SkillsAzure DevOpsAzure DevOps PipelinesJiraJUnitJasmineDB2 SQLCI/CD PipelinesERP application development experience","datePosted":"2026-07-29T11:22:24.960Z","dateModified":"2026-07-29T11:22:24.960Z","hiringOrganization":{"@type":"Organization","name":"Stm Consulting","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Birmingham","addressRegion":"AL","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"2d8877f7c718ae5f996f832e"},"url":"https://jobsearcher.com/jobs/2d8877f7c718ae5f996f832e"}}