Key Responsibilities:
- Team Leadership & Management:
- Lead, mentor, and manage a team of software developers working on multiple projects.
- Oversee day-to-day operations, ensuring timely delivery and quality output.
- Ensure best practices are followed for software development, including coding standards, testing, and documentation.
- Foster a collaborative team environment and provide guidance for professional growth and skill development.
- Project Management & Oversight:
- Manage and oversee the successful delivery of multiple complex projects, including long-range and high-priority assignments.
- Ensure proper resource allocation and timely completion of project milestones.
- Maintain regular communication with stakeholders, updating them on project progress and addressing any challenges.
- Coordinate cross-functional teams and ensure the integration of different system components.
- Software Development:
- Design, develop, and deploy scalable business applications using Java, Spring Boot, Angular, and related technologies.
- Implement and maintain Oracle APEX, Oracle Forms, SQL Plus, and PL/SQL solutions.
- Develop and integrate REST APIs and SOAP services to improve system capabilities.
- Manage database solutions, ensuring performance optimization and security.
- Business Knowledge & Functional Expertise:
- Utilize knowledge of business functions and processes to design solutions that align with organizational goals.
- Apply understanding of accounting procedures in the development of financial applications and systems.
- System & Application Architecture:
- Lead the design and architecture of new systems and applications with a focus on scalability, security, and performance.
- Ensure that architecture designs comply with the company's technical standards and long-term goals.
- Collaborate with DevOps and infrastructure teams to ensure proper deployment pipelines, system monitoring, and troubleshooting.
- Cross-Platform Knowledge:
- Maintain proficiency in Windows and Linux operating systems, ensuring compatibility and performance across platforms.
- Contribute to mobile application development efforts as needed, ensuring cross-platform consistency.
Qualifications & Experience:
- Education:Bachelor's Degree in Computer Science or equivalent
- Experience:Minimum 7 to 12 years of experience in developing and managing business applications, preferably within financial institutions
- Proven experience in managing and leading a team of software developers
- Expertise in Oracle APEX, Oracle Forms, SQL Plus, PL/SQL, Web Servers, REST API, and SOAP
- Solid knowledge of Java, Spring Boot, and Angular
- Proficiency in Windows Operating Systems
- Certification in Oracle 10g and above (desired)
- Experience in working with Linux Operating Systems
- Knowledge of Mobile Application Development (desired)
- Familiarity with other programming languages like Python, Node.js, PHP is a plus