We are seeking a highly skilled Senior Java Architect to join our dynamic team in Karachi. The ideal candidate will have extensive experience in Java development, architecture design, and strong communication skills to collaborate effectively within and across teams. The candidate should possess strong problem-solving abilities and critical thinking skills, with a sound understanding of Java, Spring Boot, React JS, and experience in financial applications, transaction processing systems, and microservices-based architecture.
Responsibilities:
1. Architecture Design: Lead the design and implementation of scalable, high-performance Java-based solutions for various business domains, with a focus on financial applications and transaction processing systems.
2. Technical Leadership: Provide technical guidance and mentorship to development teams, ensuring adherence to best practices, coding standards, and architectural principles.
3. Collaboration: Collaborate closely with cross-functional teams including developers, business analysts, and project managers to understand business requirements and translate them into technical solutions.
4. Solution Development: Develop prototypes and proof-of-concepts to validate architectural decisions and drive innovation in technology solutions.
5. Performance Optimization: Identify performance bottlenecks and implement optimizations to improve system scalability, reliability, and efficiency.
6. Quality Assurance: Implement strategies for automated testing, continuous integration, and deployment to ensure high-quality deliverables.
7. Research and Development: Stay updated with the latest trends and technologies in Java development, evaluating new tools and frameworks to enhance product capabilities.
Requirements:
1. Bachelor's degree in Computer Science, Engineering, or related field. Master’s degree preferred.
2. Minimum 14 years of experience in software development, with a strong focus on Java technologies.
3. Proven experience in designing and implementing complex, enterprise-scale Java applications and microservices-based architecture.
4. Proficiency in Java, Spring Boot, and React JS. Experience with other Java frameworks and libraries is a plus.
5. Strong understanding of software design patterns, data structures, and algorithms.
6. Experience working on financial applications, transaction processing systems, or related domains is highly desirable.
7. Excellent communication and interpersonal skills, with the ability to collaborate effectively in a team environment.