Senior Software Designer/Implementer (Oracle/J2EE)
Job Summary: To lead/contribute to the analysis and design specifications, and perform programming and testing of system components (WebLogic, Java, .Net, etc.). Provide technical direction and support to users, peers and other domain/feature team members ensuring standards are followed and participate in collaboration across ISS and the Business. Primary
Job Responsibilities1. Participates in the analysis, design, and development of technical specifications, programming, and testing of application components. Able to facilitate the creation and maintenance of analysis and design models. 2. Contributes to implementation modeling including definition of distribution of system across physical nodes, definition of run-time architecture, concurrency requirements, inter-process communication mechanisms, and process lifecycles. 3. Participates in software design and programming reviews and can articulate design and enterprise programming standards and guidelines and promote adherence to standards. Mentors team members on story card refinement and code craft. 4. Advocates development best practices and code quality within their team and in Communities Of Practice. 5. Facilitates adherence to deployment activities, automated testing practices, and development of secure coding practices, and employing application security testing methodologies (SAST & DAST) as defined by the enterprise coding standards. 6. Assists the Lead SDI with issue resolution, scalability metrics, integration issues, and response to critical production issues via conference call as required. 7. Maintains knowledge of business requirements. 8. Assists with interviewing, training, developing, and evaluating staff to meet corporate goals and objectives. Perform other related assigned duties as necessary to complete the Primary Job Responsibilities as described above.
Equal Opportunity Employer Minorities/Women/Protected Veterans/Disabled
Job RequirementsPosition requires a bachelor's degree in computer science, information systems, engineering or related field and five (5) years related work experience in applications design and programming; or a master's degree in computer science, information systems, engineering or related field and three (3) years' experience in application design and programming; or nine (9) years' of industry experience in application design and programming. Position requires senior level working knowledge with multiple technology disciplines including, but not limited to, the following: Experience building single page applications using web technologies including Java.
Script, HTML5, CSS, XML, JSON, Rest and SOAP services, Angular preferred. Java and J2EE development skills including recent experience with application and web servers like WebLogic, WildFly and Tomcat. Working knowledge of Docker, Kubernetes, Bootstrap, Elastic, Kibana, and Logstash (ELK stack). Knowledge of Public and Private cloud deployment, and Continuous Integration (CI/CD) practices. Understanding of DevOps pipelines and the ability to work in a DevOps culture. Experience with application code scanning tools like Fortify, Rapid7, etc.
A thorough understanding of the Java collections framework, comprehensive knowledge of Web and Enterprise Java.
Beans (EJB) container models, J2EE transactional control, as well as experience with multiple J2EE persistence strategies: Data Access Object (DAO), Object-to-Relational (O/R) mapping, Java Database Connectivity (JDBC), and transaction demarcation is required. Experience with iterative software development practices, recent Oracle SQL, Object-oriented, Service-oriented, and Microservices design, including knowledge of data transfer objects and associated design patterns is also required. Experience with Adobe Flex development, J2EE data integration, Agile practices, Test Driven Development (TDD), Oracle Toplink Application Program Interface (API) mapping, Java Message Service (JMS) and Message Driven Bean (MDB) development is preferred. Ability to provide direction to immediate team members, troubleshoot and resolve highly complex problems using independent judgment and provides detailed proposals to resolve issues conclusively. Position requires strong communication skills. Must be able to communicate clearly in verbal and written forms. This description is intended to indicate the general responsibilities and level of work difficulty that will be required of positions given this title, and should not be construed as declaring what the specific duties and responsibilities of any particular position should be. It is not intended to limit or in any way modify the right of management to assign, direct, and control the work of employees under their supervision. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or veteran status.