Job Description
Responsibilities:
• Write reusable, tested, and efficient software code and scripts.
• Write automated tests to validate changes, and manually test those changes.
• Troubleshoot and resolve technical problems and code defects.
• Use a variety of tools to manage source code, builds, and deployments.
• Operate supported systems in test and production environments.
• Provide technical support for tools and systems owned by the team.
• Be an active participant in team meetings and processes, like design and code reviews.
• Suggest and implement ways to improve tools and processes.
• Collaborate with other engineers and teams to design solutions and resolve issues.
• Work with product owners to understand and raise questions about business requirements.
Qualifications
• Bachelor's degree, preferably in Computer Science, Engineering or Information
• Technology, or equivalent experience.
• Professional experience working as a software engineer, system administrator, or other related position.
• Broad knowledge of the Linux operating system and experience working with
• Linux administration and automation.
• Strong verbal and written communication skills to communicate effectively with business partners and other engineers.
• History of continual learning about technical subjects.
• Knowledge of one or more programming languages, like Java or Python.
• Knowledge of and experience writing Bash scripting.
• Experience with a revision control tool like Git or Subversion.
Knowledge of or experience with some of the following:
• Continuous Integration and Continuous Delivery pipelines
• Tiered software architecture
• Large scale distributed systems
• Highly available architecture
• Security best practices
• Modern web application development
• Public cloud infrastructure like AWS or Microsoft Azure
• Databases (SQL or NoSQL)
• Restful microservices
• Infrastructure as code using tools like CloudFormation or Terraform
• Container technologies like Docker and Kubernetes
• Monitoring tools like New Relic or SignalFx
• Log aggregation tools like Splunk
Configuration management tools like Puppet or Chef