Analyze and scope business and technical requirements to support agile development cycles
Develop, configure, and maintain software components ensuring scalability, availability, and maintainability
Write clean, minimalistic code following coding standards and best practices across multiple programming languages and frameworks
Build automation scripts to streamline continuous integration and delivery processes
Implement telemetry and security features to meet compliance and performance standards
Create and execute test cases, perform debugging, and conduct root cause analysis to resolve defects
Monitor application performance and provide ongoing maintenance and improvements
Collaborate with stakeholders to align solutions with business objectives and technical needs
Requirements
Bachelor's degree in computer science, computer engineering, computer information systems, software engineering, or related area and 2 years’ experience in software engineering or related area
4 years’ experience in software engineering or related area (Option 2)
Proven expertise in object-oriented programming and coding languages such as Java, JavaScript, Python, or C
Strong knowledge of software development lifecycle, including agile methodologies, CI/CD, and DevOps practices
Experience in requirement analysis, scoping, and translating business needs into technical solutions
Ability to design, develop, and maintain scalable, secure, and high-availability software components
Proficiency in debugging, testing, and defect management using relevant tools and frameworks
Familiarity with telemetry, automation scripting, and continuous integration tools
Excellent technical acumen with a focus on delivering quality software aligned with business objectives