Tasks include: Code Reviews, Configurations, Creating architectural diagrams, Design technical solutions for building software, Domain specific requirements gathering and definition, Oracle tuning, Planning and Estimation, Prototype software components and solutions, Software Design, Software Development, Task, Technical writing, Testing Software, Training, Troubleshoot environment issues, Troubleshooting skills, Understanding of ORM via relational structured and unstructured databases with platforms such as Oracle and MongoDB; UNIX knowledge, and Webshere/JBoss configuration. Requires a Bachelor's degree in Computer Science, Computer Engineering, Software Science, Computer Information Systems, or related technical field and 5 years of experience as a software engineer or related occupation in software engineering or software architecture; or a Master's degree or foreign equivalent in Computer Science, Computer Engineering, Software Science, Computer Information Systems, or related technical field and 3 years of experience a software engineer or related occupation in software engineering or software architecture.