Job Description
- Designs, develops, tests, and maintains software programs based on customer requirements, using development standards and software development lifecycle process. Daily tasks may include requirements analysis, design, planning, programming, testing, documentation, error/exception handling, performance improvements and business process implementation. Tasks may also include analysis, research and recommendations for process implementation, performance, and technology improvements. Demonstrates technical expertise through maintaining primary technical programming skills for assigned job,
- developing new skills as required, developing guidelines and standards, and demonstrating best practices and leadership.
TASKS AND RESPONSIBILITIES
- Designs, develops, tests, and maintains software solutions to meet customer requirements. Tasks required to complete this often include requirements analysis, documentation, error/exception handling, business process implementation, performance analysis/improvements and technology research.
- Good understanding of Full Stack Secure cloud technologies software development and architectures.
- Maintains and enhances existing system design through strong understanding of DevOps and test-driven development skills
- Strong understanding of Web Services and SOAP integrations of third-party and remote systems
- Expert knowledge in optimizing SQL relational operations including direct query, caching mechanisms, read/write clustering, etc.
- Good understanding of DevOps tools/platforms IDEs(Eclipse,IntelliJ),Github,Jenkins,Jira ,Azure App Service best practices and system integrations
- Good understanding of the configuration and management of Apache Stack Tomcat for hosting Java Web Applications
- Knowledge of SSL and Encryption methodologies, as well as an understanding of SSL implementations
- Expert experience in full-stack application design and development
- Managing oversight and code review of reporting developers
- Responsible for development and documentation standards.
- Performs peer reviews to ensure compliance, as well as overview of project documentation.
Knowledge, Skills & Abilities - Minimum Qualifications
Subject Matter Expert experience in web-based IT solutions:
- Demonstrates at least primary technical skill area listed here: Java and/or web programming, including JSP, Servlets, JDBC, web services, mobile, Angular, React, React Native, VueJS, JSON and HTML web development, Relational database design and application development (i.e., Oracle, DB2, etc.), including SQL queries, PL/SQL, Oracle APEX, DB2, etc., and Hands-on developer application server experience, including Apache Tomcat, WebSphere Application Server or other (preferred)
- Experience with one or more development methodologies (i.e., waterfall, Agile, Rational Unified Process – RUP, etc.)
- Object-oriented programming experience
- Expert in the design and implementations of APIs and modern technology architectures.
Knowledge, Skills & Abilities -Preferred Qualifications
- Java/J2EE Oracle Stack Developer Certification(s)
- Subject Matter Expert experience in web-based IT solutions
- Frontend User Interface (UI) development experience
- 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), build and deployment tools (Maven, Jenkins, Gradle)