• Analyze business and user requirements to design, develop, and implement software applications and system enhancements.
• Design software architecture, application components, APIs, and database structures to support scalable and efficient enterprise solutions.
• Develop, test, and deploy software applications using technologies such as Java, Python, C#, JavaScript, SQL, and cloud-based platforms.
• Create and maintain reusable, secure, and high-performance code following established software engineering standards and best practices.
• Perform unit testing, integration testing, and debugging activities to identify and resolve software defects and ensure application reliability.
• Collaborate with business analysts, product owners, quality assurance teams, and other stakeholders to gather requirements and translate them into technical solutions.
• Develop and integrate RESTful APIs, web services, and third-party system interfaces to enable seamless data exchange between applications.
• Optimize application performance, scalability, and security by analyzing system behavior, conducting code reviews, and implementing enhancements.
• Prepare and maintain technical documentation, including design specifications, process flows, test plans, and deployment procedures.
• Participate in all phases of the Software Development Life Cycle (SDLC), including requirements analysis, design, development, testing, implementation, and ongoing maintenance and support.
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.