• Analyze business and technical requirements and design software solutions that meet functional, performance, and security requirements.
• Develop, test, and maintain software applications using programming languages, frameworks, and development tools appropriate to project specifications.
• Design and implement scalable application architectures, APIs, and reusable software components to support enterprise business operations.
• Develop and maintain database structures, write complex SQL queries, and optimize data access and application performance.
• Collaborate with business analysts, project managers, and stakeholders to gather requirements and translate them into technical design specifications.
• Perform code reviews, unit testing, integration testing, and debugging activities to ensure software quality, reliability, and maintainability.
• Integrate software applications with internal and external systems using web services, REST APIs, microservices, and other integration technologies.
• Implement application security controls, authentication mechanisms, and data protection measures in accordance with organizational and industry standards.
• Participate in Agile/Scrum development processes, including sprint planning, development, testing, deployment, and production support activities.
• Monitor application performance, troubleshoot production issues, implement software enhancements, and maintain technical documentation throughout the software development lifecycle.
Minimum Education Requirement: This position requires minimum of Bachelor’s degree in computer science, computer information systems, information technology, or a combination of education and experience equating to the U.S. equivalent of a Bachelor’s degree in one of the aforementioned subjects.