Senior Java Software Engineer

Professional Management Enterprises, Inc
Indianapolis, IN, United States
24 days ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) JavaScript (Programming Language) Agile Methodology Apache Tomcat Server Applications Software Applications Unit Testing Software Quality Databases Continuous Integration Software Debugging DevOps
+33 more
Design of User Interfaces Java Servlet Java Web Services Spring Framework Apache Struts JQuery Javaserver Pages PostgreSQL Oracle Databases Oracle (Applications) Oracle SQL Developer Performance Tuning Scrum Methodology Software Architecture Systems Development Life Cycle Release Management Single Sign-On Software Construction Software Deployment Software Engineering Software Systems SQL Stored Procedures PL-SQL SQL Databases Web Applications Enterprise Software Applications Test-Driven Development (TDD) Okta Software Troubleshooting Database Performance Information Technology Software Version Control Docker

Job description

Professional 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.

In 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., * Software 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.

  • Technical Leadership: Provide technical guidance within an Agile development team, mentor junior developers, and contribute to architectural decisions and implementation strategies.
  • Java Application Development: Design, build, and maintain Java-based applications using technologies such as Java, Struts 2.0, JSP, Servlets, Spring Framework, JavaScript, and jQuery.
  • Application Deployment: Develop, configure, deploy, and support applications running on Apache Tomcat and other Java application servers.
  • Oracle Database Development: Design and maintain Oracle database objects, including tables, views, and stored procedures, using Oracle SQL and PL/SQL.
  • Database Support & Troubleshooting: Support client database administration activities, investigate application and database issues, perform data modifications, and develop reports as needed.
  • Performance Optimization: Analyze and optimize application and database performance, troubleshoot complex technical issues, and resolve production incidents efficiently.
  • DevOps & Deployment Collaboration: Partner with DevOps teams to support application releases, streamline deployments, and maintain continuous integration workflows.
  • Technical 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.
  • Software Quality & Testing: Promote sound software development lifecycle (SDLC) practices, including version control, change management, unit testing, test-driven development, and continuous integration.
  • Production Support: Participate in occasional after-hours support and maintenance activities to ensure application availability and operational continuity., You will also serve as a trusted technical resource for the project team, contribute to continuous improvement, and take ownership of critical STC product components.

Requirements

You 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., * At least five years of professional experience as a software engineer or software developer.

  • At least five years of experience with several of the following technologies and areas:
  • Java application development and application servers, including Apache Tomcat or Oracle Application Server.
  • Java frameworks, including Struts 2.0 and Spring Framework.
  • Java Web Services, JSP, and Servlets.
  • Oracle database development and administration support.
  • Strong proficiency in Oracle SQL and experience developing and maintaining PL/SQL stored procedures, views, and other database objects.
  • Experience developing and maintaining web-based user interfaces using JSP, JavaScript, and jQuery.
  • Demonstrated ability to debug, analyze, and optimize SQL queries for performance and efficiency.
  • Experience supporting database-related issues, including performance tuning, troubleshooting, and resolving application-to-database integration problems.
  • Solid understanding of the software development lifecycle, including version control, change management, continuous integration, unit testing, and test-driven development.
  • Experience working within an Agile Scrum team.
  • Strong analytical, problem-solving, and troubleshooting skills.
  • Excellent written and verbal communication skills, with the ability to explain technical concepts to both technical and non-technical audiences.
  • Ability to work independently, collaborate effectively with cross-functional teams, and take ownership of assigned deliverables.
  • Availability to provide occasional after-hours support and maintenance., * Bachelor’s degree in Computer Science, Computer Information Systems (CIS), Mathematics, Engineering, or a related field.
  • Experience with PostgreSQL (Postgres).
  • Familiarity with Single Sign-On (SSO) solutions, such as Keycloak.
  • Experience building, packaging, and deploying applications using Docker containers.
  • Experience supporting enterprise software products in production environments.
  • Demonstrated ability to mentor developers and contribute to technical architecture and engineering standards., If 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.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com
Prepare application

Good distractions

Loading talks and stories from around this role…