Software Dev & Engineering Job Description
Software Dev & Engineering Duties & Responsibilities
To write an effective software dev & engineering job description, begin by listing detailed duties, responsibilities and expectations. We have included software dev & engineering job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Dev & Engineering Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Dev & Engineering
List any licenses or certifications required by the position: ITIL
Education for Software Dev & Engineering
Typically a job would require a certain level of education.
Employers hiring for the software dev & engineering 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, Technical, Software Development, Education, Business, Design, Management, Software Engineering, Writing
Skills for Software Dev & Engineering
Desired skills for software dev & engineering include:
Desired experience for software dev & engineering includes:
Software Dev & Engineering Examples
Software Dev & Engineering Job Description
- This is a lead technical position so candidate needs to be technically strong
- Be able to report back and claim ownership of workstreams
- Support automation plans and product test groups including defect analysis and recommendations
- Support efficient processes for faster, higher quality releases
- Contribute feedback and guidance to the development of functional and technical specifications for voice and data CPE
- Effectively communicate and collaborate with different stakeholders towards the creation and implementation of features that do not negatively impact core requirements and other product integration
- Troubleshoot data and voice device issues in a lab environment
- Driving automated software engineering delivery/deployment
- Engineering toolsets and championing practices across an internal open source community
- Building Continuous Integration/Continuous Delivery pipelines
- Some knowledge and/or working experience with scripting and programming languages
- Building dev, test and production environments in Amazon Web Services
- Supporting teams during testing, and providing support during implementation into production
- Designing applications for automated monitoring and alerting
- At least 4 years of experience scripting for Linux/Windows environments
- At least 2 years of experience working with continuous integration environments and using tools like Github, Jenkins/TravisCI and Docker
Software Dev & Engineering Job Description
- Interact with Product Owners to understand requirements and scope the systems
- As a Principle Developer, provide guidance and mentor more junior developers
- Responsible for planning, designing, development and testing of new and existing automation and tools
- Trains junior Software Development Engineers
- Drive test scripting efforts
- Participate in the design review of new features and projects assigned to the team
- Participate in requirements collection and analysis as needed
- Engage in collaborative design with teammates, operations counterparts, and customers for components of software projects as needed
- Work independently and with others to implement software for assigned projects
- Provide automated tests when implementing new functions or fixing bugs that prove that delivered work meets defined customer needs (acceptance criteria)
- At least 1 year of experience creating AWS environments on demand with tools like Chef, Ansible, or Terraform
- Experience in Agile or XP software teams and iterative development
- Ability to understand the common aims of Development and IT Operations
- Demonstrated ability to deliver against timelines with global optimization goals
- Experience with contributing to an open source community
- Experience with AWS cloud services configuration & administration
Software Dev & Engineering Job Description
- Engage in pair programming, team code reviews, and peer code review and user story acceptance as needed
- Document software and processes as needed
- Develop and support automation that allows for continuous testing of software created by the team
- Work with teammates and operations to automate deployment of systems and software created by the team
- Work with operations as needed to help automate monitoring, metrics collection, and other systems administration tasks related to software developed for the team
- Designs new software and web applications, supports applications under development, and customizes current applications specifically with the Microsoft Dynamics CRM Platform
- Write and edit complex, automated test code, using the same standards
- Write automated test code, using the same standards as a Software
- Perform engineering and/or development activities in support of the implementation of state-of-the art solutions to maximize on technology and business applications in support of the XFINITY WiFi network
- Work with other members of cross-functional teams, joint ventures, third party vendors and Company's Product Managers and Marketing teams to deliver quality products, in a timely fashion, that meet defined requirements
- Experience with Terraform, Chef or Ansible
- Experience with Github, Jenkins/TravisCI
- Experience with Docker, Hashicorp or other micro-services development
- Experience with Restful web/API services development, testing, deployment
- Experience with Linux/Windows administration
- Experience with Mongo, Hadoop, Casandra administration
Software Dev & Engineering Job Description
- Participate in establishing and implementing technical standards
- Assist in the development of DevOps teams and participate as necessary in L3 support role
- Lead engineering efforts in basic system administration on Linux based systems
- Develop new code, maintain existing code and refactor existing code, managing code branches
- Must have experience using approaches such as code generation, metadata, object-oriented design, ORM classes, and workflow automation
- Collaborates with project stakeholders to identify product andtechnical requirements.Conduct analysis to determine integrationneeds
- Must have experience with large databases and deployments, 1 billion+ rows
- Researches, write and edit documentation and technical requirements,including software designs, evaluation plans, test results, technical manuals and formal recommendations and reports
- Front end development using Angular
- Knowledge of Hadoop and related technologies such as Kafka, Spark, KafkaStreams
- Experience with Splunk or ELK monitoring
- Experience with Cucumber/TDD
- High energy thrives in fast-paced, high-rate-of-change setting
- Scripting experience in either tools like Python, Perl, ruby
- 2 years of experience developing Big Data Hadoop Ecosystem components (Sqoop, Hive, Pig, Kafka)
- Hands on experience with open source development tools (Pig, Hive, Kafka, Thrift API, ) including participation in the community
Software Dev & Engineering Job Description
- Able to code webservices and applications in Java, preferably with a background in streaming or eventing technologies such as AWS Kinesis, Apache Spark/Storm/Kafka/Flume
- Good experience with CI and tools such as Jenkins
- Database modelling and ability to write queries for a relational database
- Candidate will be comfortable working with support teams on troubleshooting applications and providing level 2 or level 3 technical support
- Ability to do scripting using language of choice such as shell, python or perl
- Knowledge of Cassandra, preferred
- Conduct analysis to determine integrationneeds
- Presents and defends architectural, design, and technical choices to internal audiences
- Possess extensive experience in the design and development of complex applications
- Lead technical discussions
- 2+ years experience with Hadoop/HBase or similar
- Experience in deployment & administering web application containers like Tomcat, WebLogic
- Experience leading/mentoring more junior devlopers
- Experience developing Network Monitoring applications
- Experience with high transaction/throughput processing in a highly available environment
- Experience developing Big Data Hadoop Ecosystem components (Sqoop, Hive, Pig, Kafka)