Turnberry Solutions is a consulting company focusing on digital modernization. As a Senior Engineer, you will join the Digital Modernization practice to design and implement solutions, collaborate with teams, and coach engineers while ensuring the stability and scalability of software products.
Responsibilities:
- Design Solutions
- Apply technical knowledge to drive outcomes for customers
- Ability to work and problem solve independently on initiatives that align and support the broader software engineering strategy
- Implement Solutions
- Work independently, as well as collaboratively with team, in developing core processes and automation for the product that delivers outcomes
- Consistent and dependable in delivering core processes and automation that delivers outcomes and meets/exceeds the team expectations for stability, scalability, resilience, etc
- Learn and Apply New Techniques
- Share new ideas and techniques with team
- Encourage other engineers to invest in learning as a part of their job
- Collaborate within the Team
- Participate in team collaboration sessions to provide technical expertise to solve a problem/remove technical roadblocks for the team
- Participate in product planning and implementation
- Help team to understand and decompose work
- Define Engineering Standards and Patterns
- Contribute to develop engineering practices, templates, and frameworks in collaboration with the team
- DevOps
- Continuously assess technology to build more stable, scalable, and resilient software
- Use data to measure progress
- Promote and expand on the use of the CI/CD pipeline to improve the deployment and build process
- Participate in the team support rotation and provides expert knowledge on focus subsystems
- Select and Manage Technology Vendors
- Contribute to define the selection criteria for selecting the right technology vendors
- Participate in proof of concept/technology along with the vendor
- Coach Engineers
- Provide guidance to the engineering community to assist with optimal platform utilization
- Provide technical expertise and help the team to solve technical/software issues
- Provide domain expertise on platform products in their area to engineering community to help them learn/grow their skills
Requirements:
- Bachelor's degree in Computer Science, other technical field, or equivalent work experience
- 4+ years of experience in engineering environments, taking abstract concepts and ideas and formulating a detailed software engineering plan to deliver
- Sound knowledge of industry standard Software Development Life Cycle (SDLC) practices
- Sound knowledge of version and revision control practices and procedures
- Sound knowledge of systems design concepts that provide security and stability
- Expertise in debugging code and/or complex log files for troubleshooting and analysis of product defects
- Perform code reviews with team members
- Kubernetes cluster administration (OpenShift preferred)
- Sound knowledge of Linux Environments (RHEL, CentOS and/or Fedora)
- Java Web Application Server Administration (Apache Tomcat, Tanzu TC Server and/or IBM WebSphere preferred)
- Apache HTTP Server Administration
- AWS Experience (EC2 and/or Lambda)
- Intermediate script writing (Bash and/or Python)
- Sound knowledge automation tools (Ansible, Terraform, and/or GitHub Actions)
- Configuring and analyzing telemetry from observability tools (DataDog, ELK and/or Prometheus)