Requirements :
a) Databases :
- Oracle: Complex Queries, PLSQL (Stored Procs, Materialized Views, DB Links, Synonyms, Functions, Packages, Some admin like monitoring tablespaces)
- SQL Server Basics: connecting, queries
b) Languages :
- Java: JDK7 & 8
- Java Frameworks: JSP, JDBC, Spring, Spring Boot, Mybatis, Hibernate, Struts 2, EJBs, JMS, Guice
- C++: Building and deploying, Makefiles, Shared Libraries, Header files, etc.
- Strong Linux Shell scripting
- JavaScript: React, JQuery
- CSS: Basics, Bootstrap Framework
- Some Groovy
c) Continuous Integration/DevOps :
- Git (deep)
- TFS/ADO
- Jenkins
- A little Docker
d) Middleware :
- WebLogic - JDBC Data Sources, MQ Series, App Deployments and debugging
- Apache HTTPD: Virtualhost config, Reverse proxy, SSL config, Log analysis
- Tomcat - Local installation and operation
e) Linux :
- Basic Shell commands: ls, grep, ps, tail, more, less, vi, view, awk, sed
- Advanced: monitor and kill processes (kill), storage (df), permissions (chmod, chown), filesystems & mounts (fs, mount), thread monitoring (ps, top), networking configuration (netstat, ifconfig, route), DNS configuration (nslookup, hosts file, resolv.conf), scheduled jobs (cron), System startup (init.d)
- Virtual Machines: VMWare and virtual hosts
- Experience with RedHat Enterprise Linux (RHEL)
- Bash / Shell Scripting
f) Networking :
- Understanding IP addressing, pinging, tracerouting, DNS services, Nmap, NTP, and NTP configs
- Networking patterns: DMZ, Firewalls, VLANs,
- Remote access: SSH
- File transfer: FTP, SFTP, SCP
- Load balancing: Understanding role of F5 load balancers
g) Architectural Patterns :
- Full stack web developer
- Web Services: REST, SOAP
- Web Security: SSL and TLS Certificates, CSRs, Public/Private certs
- SSO: AD, ADFS.