Summary
Dice is seeking a Software Engineer III to be responsible for the development and delivery of software using automation and DevOps practices. The role involves designing, developing, and maintaining software applications while collaborating with cross-functional teams and contributing to process improvements.
Responsibilities
- Design, develop, test, and maintain scalable, high-quality software applications across various technologies and platforms
- Demonstrates the ability to work mostly independently within a team setting
- Participate in delivering comprehensive design artifacts that meet architecture and engineering standards
- Adherence to Engineering best practices and standards
- Regularly demonstrates completed work to ensure alignment and continuous improvement
- Participate in developing DevOps and observability metric dashboards to ensure project readiness
- Implement continuous integration, unit testing, static analysis, and automated integration tests to ensure high-quality, reliable, and efficient software development processes
- Proactively identify problems and call out roadblocks while participating in the development of complex software features or components, demonstrating technical expertise
- Contribute to the development of software features or components, applying technical skills and best practices
- Demonstrate problem-solving skills and the ability to translate business requirements into robust technical solutions
- Contribute to the continuous improvement of the software development process by implementing relevant methodologies, tools, and best practices to enhance productivity and code quality
- Participating in the adoption and integration of artificial intelligence (AI) and generative AI (GenAI) technologies within engineering projects
- Stays current with emerging technologies and methodologies such as AI/ML, and actively seeks opportunities to expand skills and knowledge
- Participate in project planning and task estimation by providing input on technical feasibility and potential roadblocks, helping to ensure alignment with technical standards
- Contribute to project development and technical execution, ensuring high-quality deliverables that align with business objectives
- Collaborate with cross-functional teams to identify and prioritize project requirements, ensuring alignment with business objectives
- Regularly provides clear and concise updates to ensure transparency and alignment across the team
- Demonstrates excellent oral, written, presentation, and listening communication skills, effectively articulating technical concepts to both technical and non-technical stakeholders
Skills
- Possess deep knowledge of and experience with .Net & .Net Core
- Python & AWS skills
- Bachelor's degree in computer science, engineering, technology, or a related field, or an equivalent combination of education and 3+ years of progressive experience in software engineering
- AWS Native Services like Lambda, DynamoDB, and S3
- AWS build tools, AWS CI/CD Pipelines, or Jenkins
- REST/WCF Webservices
- Databases, including SQL
- Observability tools and framework using tools such as CloudWatch and Splunk
Qualifications
Must Haves
- Possess deep knowledge of and experience with .Net & .Net Core
- Python & AWS skills
- Bachelor's degree in computer science, engineering, technology, or a related field, or an equivalent combination of education and 3+ years of progressive experience in software engineering
Nice to Haves
- AWS Native Services like Lambda, DynamoDB, and S3
- AWS build tools, AWS CI/CD Pipelines, or Jenkins
- REST/WCF Webservices
- Databases, including SQL
- Observability tools and framework using tools such as CloudWatch and Splunk