Desired Skills and Experience
- Develops solutions for complex systems engineering problems, sometimes without sufficient documentation readily available, and does so in a timely manner. Creates systems engineering documentation to be used by others to build and maintain systems.
- Troubleshoots operating system and application issues. Is responsible for performance and tuning of system workflow; applies policy for coding standards, software package, and patch management.
- Storage and backup responsibilities: Understands storage allocation impact on system performance. Conducts comprehensive performance and capacity monitoring, tuning, and analysis.
- Development responsibilities: Develops software in 1-2 modern languages, primarily Java and Groovy. Implements small-to-large feature enhancements (based on clear requirements and existing architecture/design) to solve for business and customer needs.
- Networking responsibilities: Installs and configures application software on servers following prescribed instructions. Understands basic layer-4/7 switch functionality and can help troubleshoot problems. Uses knowledge of networking and TCP/IP filtering to facilitate firewall and ACL requests.
- Application Technologies (Web Servers, J2EE, Applications Servers) responsibilities (if applicable): Intimately familiar with Apache/Tomcat or Jetty and related technologies. Implements, maintains, scales and troubleshoots large systems with a high level of skill.
- Regular, consistent and punctual attendance. Must be able to work nights and weekends, variable schedule(s) as necessary. Some travel required.
- Strong programming and design background
- SolidService-Oriented Architecture (SOA)experience
- A deep understanding of how to build forscale, high-availability, and performance
- Experience with enhancing enterprise systems’ operation usingRESTful services
- Bachelor’s degree or equivalent domain experience (Engineering, Computer Science/Information Systems preferred)
- Requires 1-3 years related object oriented design, programming and testing experience.
- Proficiency with Java and/ or Groovy programming preferred.
- 1+ years systems development/ design or architecture experience with distributed, customer-facing services.
- Proficiency with Linux administration and configuration.
- Proficiency with modern Build, Deployment, Configuration Management, Monitoring and Business Intelligence tools, such as Maven, Ant, Chef, Puppet, Nagios, Zenoss and Splunk.
- Excellent leadership, communication, organization and time management skills.
- Experience with Agile project management tools and methods are a plus.