Software Engineer 4
Job Description
Join CPS Energy in San Antonio as a senior software engineer supporting secure, high-performance web and cloud-integrated solutions.
Responsibilities
- Analyze, design, develop, test, and maintain software solutions aligned to customer requirements.
- Provide estimates and help schedule development work in coordination with project management.
- Plan work priorities by assessing what to do next and how it fits project timelines.
- Maintain and enhance system designs with strong architecture understanding and test-driven development skills.
- Research and develop new technologies to improve current and future design, security, and system performance.
- Develop and support third-party and remote system integrations using Web Services with SOAP and REST.
- Optimize SQL relational operations, including direct query, caching mechanisms, and read/write clustering approaches.
- Apply DevOps best practices across integrations, including code repository branching and merging.
- Implement and support upgrades of platform infrastructure.
- Use hands-on experience to keep technical skills current through independent research, training, and/or conferences.
- Collaborate with leadership, product owners, architects, and business liaisons to clarify requirements.
- Work closely with Infrastructure and Architect teams to build and enhance cloud-based solutions.
- Participate in analysis and architectural design for new and existing applications.
- Oversee reporting developers through code review and technical guidance.
- Lead and mentor developers, including identifying design gaps and complications during implementations.
- Own development and documentation standards, including peer reviews for compliance and review of project documentation.
- Identify team challenges, manage project expectations, coordinate across teams, and support customer relationships.
- Negotiate and challenge decisions when needed to ensure project success.
- Participate in Agile development practices and ceremonies, including discussions with product managers and stakeholders.
- Mentor team members on Agile best practices; supervisory duties may be expected.
Requirements
- Subject matter expert experience in web-based IT solutions.
- Demonstrated primary technical skills, including Java and/or web programming such as:
- JSP, Servlets, JDBC, Web Services
- Mobile development
- Angular, React, React Native, VueJS
- JSON and HTML web development
- Relational database design and application development (Oracle, DB2, etc.)
- Strong working knowledge including SQL queries and PL/SQL (Oracle APEX, DB2, etc.).
- Hands-on application server experience, including Apache Tomcat or IBM WebSphere Application Server or other (preferred).
- Proficiency with GitHub, including branching and merging.
- Experience managing source code conflict resolution and releases across an entire squad.
- Object-oriented programming experience.
- Ability to work effectively in a team environment.
- Ability to manage project schedules and tasks in coordination with a Scrum Master to align resources and timelines.
- Experience with one or more development methodologies (waterfall, Agile, RUP, etc.).
- Critical thinking and problem solving for semi-routine decisions and creative solution approaches.
- Decision-making and communication skills for customer issue resolution and to clarify new project assignments.
- Technical writing skills.
- Customer service and professional customer communication.
- Time management and multi-tasking skills; independent time management for project artifacts and general guidelines.
- Expert knowledge in API design and implementation and modern technology architectures.
Preferred Qualifications
- Experience with Microsoft Azure, including serverless/immutable architecture, automated deployment pipelines, and infrastructure as code (IaC).
- Java Developer certification(s).
- Oracle or DB2 certification(s).
- Experience with Oracle AEM integrations.
- Experience with Oracle Visual Builder.
- Web-team leadership experience and ability to establish timelines.
- Experience self-managing budgets, monitoring team progress, and adjusting resources and priorities.
- Ability to communicate and collaborate in a DevOps environment with team, managers, business units, and stakeholders.
- Ability to document project integrations and communicate at all levels of the organization.
- Leadership skills to mentor peer developers.
- User Interface (UI) development experience.
- Expert knowledge and experience in mobile responsive web design and web design methodologies.
- Advanced knowledge of OWASP and familiarity with web application vulnerabilities.
- Experience with CI/CD pipeline configurations and management.
- Working knowledge of source control software (SVN or Git) and build/deployment tools (Maven, Jenkins, Gradle).
- Troubleshooting skills and real-world systems deployment experience.
Technologies
- Java, JSP, Servlets, JDBC
- Web Services, SOAP, REST
- Mobile, Angular, React, React Native, VueJS
- JSON, HTML
- Relational database design and application development
- Oracle, DB2, SQL queries, PL/SQL, Oracle APEX
- Apache Tomcat, WebSphere Application Server
- GitHub
- DevOps, code repository branching/merging
- SSL, encryption methodologies
- SQL relational operations optimization, caching mechanisms, read/write clustering
- Test-driven development
- Agile, waterfall, Rational Unified Process (RUP)
- APIs, Java Web Applications
Minimum Education
- Bachelor’s degree in Computer Science, Information Systems, or Electrical Engineering from an accredited university OR relevant technical programming experience.
Pay Grade
- 17
- Qualifications may warrant placement at a different job level.