DevOps Engineer

At a high level you can think of us as Operations for the non-production environments. We monitor, triage and fix issues so that testers have an environment to test the code. In addition, we integrate systems and integration test those systems to make sure the services are connected properly. We also facilitate the set up of test data for the testers and document our processes so that we’re all in alignment and trained. Lastly, but mostly importantly, we automate and script whatever we can to make everything we do more efficient.Responsible for the overall delivery process of a software application or service, including design, development, testing, deployment, application support (e.g., troubleshooting) and maintenance with a focus on automation. Key Roles and Responsibilities: Collaborate to gather and review software requirements/user stories, provide estimates, create software design specifications and collaborate with engineers/architects to assess and test hardware and software interactions. Execute a specific development methodology through application of various programming languages. Create and execute automated test plans/strategies utilizing business requirements and collaborate with engineers/architects, clients, etc. to validate test environments, test data and test results, design and implement code fixes, validate outcomes against expected results and produce associated reporting. In addition to Unit Test, responsibilities may include interface testing, integration testing, end-to-end testing and/or user acceptance testing. Monitors and triages applications and solves configuration, process and environment issues through investigations ranging from seeking information from Subject Matter Experts to use of monitoring systems to sifting through error logs. Seeks and documents root cause and remediation steps to avoid issue recurrence. Supports the software deployment process. Superior verbal and written communication skills and strong organizational skills.  Able to work on multiple tasks at once and able to work independently while maintaining professionalism under pressure.

 Working knowledge of technical principles, learning ATT technologies. Education: Preferred Bachelors of Science degree in Computer Engineering, Computer Science, Applied Science, Electrical Engineering, or Math; Developer nanodegree; or equivalent experience. Experience: 4+ years experience in the area of systems engineering, integration, and test. 4+ years of experience working with Unix (Linux/AIX), J2EE applications, databases/SQL, web applications, SOA/web services and mobile platforms