{"schemaVersion":"jobsearcher.job.v1","id":"b91cc77883eb8ff0ee57f48b","url":"https://jobsearcher.com/jobs/b91cc77883eb8ff0ee57f48b","canonicalUrl":"https://jobsearcher.com/jobs/b91cc77883eb8ff0ee57f48b","title":"Senior Java Software Engineer","description":"Senior Java Software Engineer\n\nProfessional Management Enterprise, Inc. is seeking an experienced Senior Java Software Engineer to join our team and contribute to the design, development, implementation, and support of enterprise software applications. The ideal candidate has a strong background in Java development, Oracle database technologies, software architecture, and Agile methodologies.\n\nIn this role, you will help drive technical excellence, deliver scalable and reliable software solutions, mentor developers, and collaborate across development and DevOps teams. You will also take ownership of key components of an STC product, ensuring high-quality performance, maintainability, and customer satisfaction.\n\nKey Responsibilities\nSoftware Architecture & Development: Architect, design, develop, and maintain high-quality, scalable, and reliable software applications while adhering to established coding standards and software engineering best practices.\nTechnical Leadership: Provide technical guidance within an Agile development team, mentor junior developers, and contribute to architectural decisions and implementation strategies.\nJava Application Development: Design, build, and maintain Java-based applications using technologies such as Java, Struts 2.0, JSP, Servlets, Spring Framework, JavaScript, and jQuery.\nApplication Deployment: Develop, configure, deploy, and support applications running on Apache Tomcat and other Java application servers.\nOracle Database Development: Design and maintain Oracle database objects, including tables, views, and stored procedures, using Oracle SQL and PL/SQL.\nDatabase Support & Troubleshooting: Support client database administration activities, investigate application and database issues, perform data modifications, and develop reports as needed.\nPerformance Optimization: Analyze and optimize application and database performance, troubleshoot complex technical issues, and resolve production incidents efficiently.\nDevOps & Deployment Collaboration: Partner with DevOps teams to support application releases, streamline deployments, and maintain continuous integration workflows.\nTechnical Support & Ownership: Provide technical support to project team members and take ownership of one or more components of an STC product, ensuring ongoing stability, functionality, and maintainability.\nSoftware Quality & Testing: Promote sound software development lifecycle (SDLC) practices, including version control, change management, unit testing, test-driven development, and continuous integration.\nProduction Support: Participate in occasional after-hours support and maintenance activities to ensure application availability and operational continuity.\nAbout You\n\nYou are a technically strong, solutions-oriented software engineer who enjoys solving complex problems, collaborating with others, and delivering dependable software. You bring a combination of hands-on development expertise, database knowledge, and the ability to guide technical decisions.\n\nRequired Qualifications\nAt least five years of professional experience as a software engineer or software developer.\nAt least five years of experience with several of the following technologies and areas:\nJava application development and application servers, including Apache Tomcat or Oracle Application Server.\nJava frameworks, including Struts 2.0 and Spring Framework.\nJava Web Services, JSP, and Servlets.\nOracle database development and administration support.\nStrong proficiency in Oracle SQL and experience developing and maintaining PL/SQL stored procedures, views, and other database objects.\nExperience developing and maintaining web-based user interfaces using JSP, JavaScript, and jQuery.\nDemonstrated ability to debug, analyze, and optimize SQL queries for performance and efficiency.\nExperience supporting database-related issues, including performance tuning, troubleshooting, and resolving application-to-database integration problems.\nSolid understanding of the software development lifecycle, including version control, change management, continuous integration, unit testing, and test-driven development.\nExperience working within an Agile Scrum team.\nStrong analytical, problem-solving, and troubleshooting skills.\nExcellent written and verbal communication skills, with the ability to explain technical concepts to both technical and non-technical audiences.\nAbility to work independently, collaborate effectively with cross-functional teams, and take ownership of assigned deliverables.\nAvailability to provide occasional after-hours support and maintenance.\nPreferred Qualifications\nBachelor's degree in Computer Science, Computer Information Systems (CIS), Mathematics, Engineering, or a related field.\nExperience with PostgreSQL (Postgres).\nFamiliarity with Single Sign-On (SSO) solutions, such as Keycloak.\nExperience building, packaging, and deploying applications using Docker containers.\nExperience supporting enterprise software products in production environments.\nDemonstrated ability to mentor developers and contribute to technical architecture and engineering standards.\nWhat Success Looks Like\n\nIn this role, success means delivering reliable, scalable, and maintainable software solutions while helping the team work more effectively. You will apply your technical expertise to improve application performance, resolve challenging production issues, strengthen database reliability, and support successful software releases.\n\nYou will also serve as a trusted technical resource for the project team, contribute to continuous improvement, and take ownership of critical STC product components.\n\nJoin PME, Inc.\n\nIf you are an experienced Java software engineer who values technical excellence, collaboration, and meaningful ownership of enterprise software solutions, we encourage you to explore this opportunity with PME, Inc.","company":"Professional Management Enterprises","rawCompany":"professional management enterprises","city":"Indianapolis","state":"IN","isRemote":false,"isActive":false,"createdAt":"2026-10-16T10:41:30.240Z","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-1251.00","title":"Computer Programmers","slug":"computer-programmers"}],"industries":[{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Senior Java Software Engineer","description":"Senior Java Software Engineer\n\nProfessional Management Enterprise, Inc. is seeking an experienced Senior Java Software Engineer to join our team and contribute to the design, development, implementation, and support of enterprise software applications. The ideal candidate has a strong background in Java development, Oracle database technologies, software architecture, and Agile methodologies.\n\nIn this role, you will help drive technical excellence, deliver scalable and reliable software solutions, mentor developers, and collaborate across development and DevOps teams. You will also take ownership of key components of an STC product, ensuring high-quality performance, maintainability, and customer satisfaction.\n\nKey Responsibilities\nSoftware Architecture & Development: Architect, design, develop, and maintain high-quality, scalable, and reliable software applications while adhering to established coding standards and software engineering best practices.\nTechnical Leadership: Provide technical guidance within an Agile development team, mentor junior developers, and contribute to architectural decisions and implementation strategies.\nJava Application Development: Design, build, and maintain Java-based applications using technologies such as Java, Struts 2.0, JSP, Servlets, Spring Framework, JavaScript, and jQuery.\nApplication Deployment: Develop, configure, deploy, and support applications running on Apache Tomcat and other Java application servers.\nOracle Database Development: Design and maintain Oracle database objects, including tables, views, and stored procedures, using Oracle SQL and PL/SQL.\nDatabase Support & Troubleshooting: Support client database administration activities, investigate application and database issues, perform data modifications, and develop reports as needed.\nPerformance Optimization: Analyze and optimize application and database performance, troubleshoot complex technical issues, and resolve production incidents efficiently.\nDevOps & Deployment Collaboration: Partner with DevOps teams to support application releases, streamline deployments, and maintain continuous integration workflows.\nTechnical Support & Ownership: Provide technical support to project team members and take ownership of one or more components of an STC product, ensuring ongoing stability, functionality, and maintainability.\nSoftware Quality & Testing: Promote sound software development lifecycle (SDLC) practices, including version control, change management, unit testing, test-driven development, and continuous integration.\nProduction Support: Participate in occasional after-hours support and maintenance activities to ensure application availability and operational continuity.\nAbout You\n\nYou are a technically strong, solutions-oriented software engineer who enjoys solving complex problems, collaborating with others, and delivering dependable software. You bring a combination of hands-on development expertise, database knowledge, and the ability to guide technical decisions.\n\nRequired Qualifications\nAt least five years of professional experience as a software engineer or software developer.\nAt least five years of experience with several of the following technologies and areas:\nJava application development and application servers, including Apache Tomcat or Oracle Application Server.\nJava frameworks, including Struts 2.0 and Spring Framework.\nJava Web Services, JSP, and Servlets.\nOracle database development and administration support.\nStrong proficiency in Oracle SQL and experience developing and maintaining PL/SQL stored procedures, views, and other database objects.\nExperience developing and maintaining web-based user interfaces using JSP, JavaScript, and jQuery.\nDemonstrated ability to debug, analyze, and optimize SQL queries for performance and efficiency.\nExperience supporting database-related issues, including performance tuning, troubleshooting, and resolving application-to-database integration problems.\nSolid understanding of the software development lifecycle, including version control, change management, continuous integration, unit testing, and test-driven development.\nExperience working within an Agile Scrum team.\nStrong analytical, problem-solving, and troubleshooting skills.\nExcellent written and verbal communication skills, with the ability to explain technical concepts to both technical and non-technical audiences.\nAbility to work independently, collaborate effectively with cross-functional teams, and take ownership of assigned deliverables.\nAvailability to provide occasional after-hours support and maintenance.\nPreferred Qualifications\nBachelor's degree in Computer Science, Computer Information Systems (CIS), Mathematics, Engineering, or a related field.\nExperience with PostgreSQL (Postgres).\nFamiliarity with Single Sign-On (SSO) solutions, such as Keycloak.\nExperience building, packaging, and deploying applications using Docker containers.\nExperience supporting enterprise software products in production environments.\nDemonstrated ability to mentor developers and contribute to technical architecture and engineering standards.\nWhat Success Looks Like\n\nIn this role, success means delivering reliable, scalable, and maintainable software solutions while helping the team work more effectively. You will apply your technical expertise to improve application performance, resolve challenging production issues, strengthen database reliability, and support successful software releases.\n\nYou will also serve as a trusted technical resource for the project team, contribute to continuous improvement, and take ownership of critical STC product components.\n\nJoin PME, Inc.\n\nIf you are an experienced Java software engineer who values technical excellence, collaboration, and meaningful ownership of enterprise software solutions, we encourage you to explore this opportunity with PME, Inc.","datePosted":"2026-10-16T10:41:30.240Z","dateModified":"2026-10-16T10:41:30.240Z","hiringOrganization":{"@type":"Organization","name":"Professional Management Enterprises","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Indianapolis","addressRegion":"IN","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"b91cc77883eb8ff0ee57f48b"},"url":"https://jobsearcher.com/jobs/b91cc77883eb8ff0ee57f48b"}}