Applyđź“Ť United States
🧠Regular Full-Time
đź’¸ 178216.0 - 267324.0 USD per year
🔍 Software Development
- Bachelor’s degree related field and a minimum of 12 years of relevant work experience in cloud/infrastructure technologies, information technology (IT) consulting/support, systems administration, network operations, software development/support, technology solutions.
- 6 to 10 years' experience leading technical projects.
- Strong ability to identify and present information or data that will have a strong effect on others.
- Experience leading projects.
- Strong ability to review and understand end-to-end work processes.
- Skill in working with customers to understand their requirements and expectations by asking questions and listening.
- Excellent problem-solving and analytical skills.
- Lead the ideation, design, development, testing, and maintenance of software applications.
- Drive strategic initiatives and programs.
- Serve as a subject matter expert in the field.
- Develop software solutions that are scalable, maintainable, and secure.
- Write clean, legible, efficient, and well-documented code.
- Develops programming specifications from business requirements in consultation with end users.
- Ensure adherence to software development best practices and processes.
- Develops project specifications from business requirements in consultation with end users.
- Draft design specifications, test plans and automated test scripts for individual work scope. Assist and guide peers through this process.
- Draft and maintain internal documentation for relevant systems and processes and communicates within and across-teams.
- Debug and troubleshoot complex software issues and provide timely solutions.
- Write and debug software systems in accordance with software development standards, including the Application Development Lifecycle.
- Lead code reviews and provide constructive feedback to peers.
- Manage refactors and system upgrades, and helps others do the same by coordinating efforts across the team.
- Implement new software features and enhancements, especially those involving business critical components.
- Mentor and train software engineers and help scale engineering teams by shaping roadmaps, managing key metrics, and through other programs.
- Communicate effectively with team members and stakeholders.
- Collaborate with cross-functional teams to define project requirements and project timelines.
- Continuously improve technical skills and stay up to date with emerging technologies and shifting priorities.
- Other duties as assigned.
LeadershipProject ManagementPythonSoftware DevelopmentCloud ComputingSoftware ArchitectureREST APIMicroservicesData managementDebugging
Posted 21 days ago
Apply