Dev Engineer Job Description
Dev Engineer Duties & Responsibilities
To write an effective dev engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included dev engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Dev Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Dev Engineer
List any licenses or certifications required by the position: AWS, SSL, MCSA, IIS, MCITP, ITIL, MCSE, ISTQB, TMAP, ADM
Education for Dev Engineer
Typically a job would require a certain level of education.
Employers hiring for the dev engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Engineering, Education, Technical, Computer Engineering, Software Engineering, Information Technology, Electrical Engineering, Information Systems, Science
Skills for Dev Engineer
Desired skills for dev engineer include:
Desired experience for dev engineer includes:
Dev Engineer Examples
Dev Engineer Job Description
- Has fully proficient understanding of engineering concepts, theories and principles combined with business insight
- Assist project teams with environment and automation related issues
- Administering/supporting/configuring our monitoring, deployment, and automation tools, including participation in an on-call rotation
- Work with both homegrown applications and commercial products (such as uDeploy and Documentum)
- As the Dev Ops Engineer, you will be responsible for our infrastructure with a focus on Availability, Automation, Scaling, Performance and Security
- Manage, strengthen, grow and support our application infrastructure
- Work with an agile scrum team of engineers to design scalable software services
- Manage releases
- Support dev infrastructure
- Identify trends and implement changes to the environment provisioning
- 1 year of experience working with cloud automation/orchestration technologies (Puppet, Chef, Ansible, SpaceWalk, OpenStack)
- Knowledge of modern configuration management tools such as Chef or Puppet is a plus
- Experience with Linux Containers (LXC) and Docker is a PLUS
- 3 + years of software engineering experience in Java,c/c++ preferred
- 2+ years of professional development experience in C/C++ or Java
- A strong interest in application, hardware, and networking technologies
Dev Engineer Job Description
- Familiarity and comfort with frequent, continuous testing
- Maintain performance metrics and monitoring for microservices architecture and operations environment
- Be part of the on-call and out-of-hours rota when necessary
- Using the latest tools to deploy services and web applications
- Implementing new solutions for monitoring, clustering, managing components of the data utility
- Enforcing compliance and regularity requirements for software deployment and promotion
- Building and improving continuous deployment pipelines
- Automating existing manual processes
- Enabling other teams to work productively
- Constantly researching, questioning and improving the way we do things
- Significant experience of automated provisioning of Linux and configuration management, with knowledge of IaaS and tools such as Puppet, Vagrant or Chef
- Strong knowledge of monitoring / trending platforms, such as Nagios and Ganglia, StatsD / Graphite or alternatives
- Excellent Unix scripting skills and ideally some development knowledge in Ruby, Python, Perl or similar
- Ideally, specific application knowledge of ActiveMQ / RabbitMQ, Alfresco, Solr or ElasticSearch
- Experience with virtualisation platforms (Xen, KVM, libvirt), server hardware support and good all-round network knowledge load balancing and firewalling
- Proficiency with the Internet (TCP/IP, HTTP, DNS, FTP, SSH, SSL)
Dev Engineer Job Description
- Partner with peer Finance teams utilizing TM1 to ensure consistent design & integration
- Work with cross-functional teams to develop solutions that accelerate cycle times, alleviate cumbersome manual processes, and ensure financial results are accurate
- Support dimension management, metadata design/maintenance, ETL development, and data validation processes
- Provide support for real-time proprietary trading systems and be directly responsible for triage and bug-reporting of both highly technical internal issues and exchange based outages
- Analyse trading requirements and maintain configuration to ensure that proprietary trading systems operate in a timely, efficient and reliable manner
- Take responsibility for internal and external live trading system issues
- Drive the DevOps process strategy and implementation
- Run and monitor the infrastructure 24 by 7 year-round serving Fortune 100 enterprise customers meeting stringent SLAs of 99.99 availability
- Design and develop high-volume, low-latency, high-availability and performance applications for retail banking
- Lead and manage DevOps engineering team members
- Fluency in Linux, Python, and Bash
- Strong understanding of cloud infrastructure like AWS or Azure
- Experience with a configuration management tool like Ansible, Chef, or Puppet
- Familiarity running or writing Java services preferred
- Docker experience and Cassandra experience a plus
- Adept at profiling and troubleshooting deployed applications to identify and resolve issues using tools like Wireshark, Fiddler
Dev Engineer Job Description
- Proven data management experience and ability
- Demonstrate DevOps concepts to customers and IPT members
- Review engineering designs to make sure that the designs meet the contractual requirements
- Advocate for customers to ensure that proposals meet requirements from operational, functional, and financial perspectives
- Provide customer communications to manage expectations and schedule coordination
- Troubleshoot build failures, environment issues and technical blockers with appropriate team members
- Define and maintain Configuration Management (CM) procedures and monitor adherence of CM procedures
- Participate in all aspects of the software development lifecycle including design, development and maintenance
- Build automation and tooling to support the applications
- Respond to system outages in a timely manner
- A Bachelor or master degree in Information Systems, Computer Science, Systems Engineering, or a specialized area, field or the equivalent
- CET-6 is required
- Proficiency with common scripting languages
- Extensive experience with Cloud computing technologies
- Extensive experience with Configuration management tools and principles
- Extensive experience with Test Driven Development (TDD)
Dev Engineer Job Description
- Design and develop components for data backup and disaster recovery
- Design and develop components for data platform hygiene (housecleaning, etc)
- Design and develop components for small file data compaction and other similar functions to optimize the Big Data platform
- Leveraging new and emerging practices for CIB Data Reservoir
- Write and maintain reference architectures and systems design ‘best practices’ guidelines for automation and operation
- Strive for automation and continuous improvement of our infrastructure configuration
- Proactively identify potential application issues performance bottlenecks, platform stability issues and recommend and implement solutions
- Define and design the monitoring capabilities, tools, automation, and processes for proactive monitoring and stability of the platform
- Administer and maintain multiple CentOS/RHEL and Windows environments, establish and enforce configuration management controls, perform security patches on the stack and contributed modules, and manage the deployment of custom code
- Manage application of patches for multiple systems and OSs using Red Hat Satellite
- Scripting language such as (perl, python, ) a plus
- Monitoring experience with two of Munin, Opsview, Splunk
- Experience working in agile environments, comfortable with agile processes and practices
- Knowledge of Content Delivery Networks - particularly Akamai
- Proficient in the operational support of Java applications
- Minimum 2 years UNIX systems administration experience including support of Internet facing servers and applications