Dycom Industries is looking for a Software Engineer to build cloud-based systems and web solutions, handling everything from design to product support in an agile environment.
Requirements
- Experience and expertise with object-oriented development in Python, as well as Python libraries such as Poetry and Pandas
- Proficiency with micro-services architecture
- To be fully comfortable with back-end development, with a willingness to branch out into full-stack development in the future
- Demonstrated experience with event-driven architecture - Ability to build loosely coupled software and highly scalable software solutions
- Demonstrated experience developing multi-tenant or SAAS (Software as a Service) / cloud-ready applications
- Experience with continuous delivery (automation of all processes throughout the software development lifecycle); e.g. automated builds, automated tests, automated deployments
- Experience with open source technology: Git, Jenkins, RabbitMQ, NodeJS
Responsibilities
- Design, plan, and present end-user prototypes to demonstrate concepts and direction
- Assist other developers, analysts, and designers in conceptualizing and developing new software programs and applications
- Participate in code review activities and ensure that code corrections are made and those changes verified
- Plan phases of the software development life cycle (SDLC) for a variety of projects
- Assist in the preparation and documentation of software requirements and specifications
- Research and document the requirements of software users
- Recommend, schedule, and perform software improvements and upgrades
Other
- To be 18 years of age or older
- Authorization to work in the United States for this company
- Bachelor’s degree in Computer Science preferred and 2-5 years’ work experience
- Experience mentoring less-experienced developers and providing technical leadership in a group setting
- Strong ability to think critically and analytically. Good attention to detail