Java Technical Designer
Apply NowCompany: ASB Resources
Location: Iselin, NJ 08830
Description:
We are seeking a dynamic and experienced Java Technical Designer to join our development team. In this pivotal role, you will take on the challenge of designing / implementing robust and scalable Java-based applications that are crucial to our banking customers. You will be required to create high-performance systems leveraging microservices architectures and cloud technologies such as GCP and Openshift. As a Java Technical Designer, you will create the design artifacts and be responsible to implement the frameworks, including coding it, for the development of the product.
You will collaborate with cross-functional teams, including software developers, project managers, and business stakeholders as well as architecture teams, ensuring that the technical solutions design aligns with the organization standards, architecture frameworks, architectural vision and strategic goals of the Project.
This role requires a deep understanding of the financial services landscape, proficiency in modern technologies, and the ability to navigate complex challenges. You will be responsible for guiding the development team in adhering to best practices in coding, testing, CI/CD deployments and system integration. Your role will also involve mentoring junior developers, helping them to build their skills and knowledge.
This position requires an ability to translate complex requirements and architectural vision into scalable design solutions.
Responsibilities
Lead the technical design process for applications and services. Create the conceptual design artifacts adhering to the architectural framework and vision as well as comply with regulatory requirements and industry best practices. Create and implement the design framework for the development team to follow. Design and implement Java-based applications that are efficient and scalable while ensuring adherence to organization and industry best practices in software engineering and experience in efficient use of design patterns. Collaborate with architecture team to gather and analyze technical requirements, translate them into design specifications and drive consensus among cross-functional teams. Guide the development team in resolving issues and understanding design implementation. Conduct code reviews to maintain a high standard of quality in software deliverables. Continuously monitor and improve system performance, reliability, and efficiency. Create and lead customer presentations on architecture/design for the project. Maintain solution design artifacts including documentation, diagrams and specifications. Mentor and train development teams on Java technologies, architectural principles, resolving issues, understanding design patterns and implementation of best practices in software delivery.
Requirements
Proven experience as a Java Technical Designer with excellent problem-solving skills and the ability to work under pressure and tight deadlines. Strong experience in design delivery for Financial Services customers. Proven experience in design and development of greenfield implementation with ability to translate architecture frameworks and vision in implementation design followed by implementing the design. Proficiency in multiple programming languages such as Java, Python, etc. as well as web technologies (HTML, CSS, JavaScript) to create UI screens and journeys. Strong knowledge of frameworks like Angular, JBPM, Spring, Hibernate and use of design patterns. Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and designing microservices architecture using technologies like kafka etc. Understanding data modeling, database design, and management (SQL and NoSQL databases). Experience with using CI/CD deployment strategies and working with Kubernetes, Docker, etc. Experience designing and implementing logging and auditing frameworks. Experience in guiding Product Development. Excellent communication skills to effectively collaborate across diverse teams with the ability convey complex technical concepts to non-technical stakeholders.
You will collaborate with cross-functional teams, including software developers, project managers, and business stakeholders as well as architecture teams, ensuring that the technical solutions design aligns with the organization standards, architecture frameworks, architectural vision and strategic goals of the Project.
This role requires a deep understanding of the financial services landscape, proficiency in modern technologies, and the ability to navigate complex challenges. You will be responsible for guiding the development team in adhering to best practices in coding, testing, CI/CD deployments and system integration. Your role will also involve mentoring junior developers, helping them to build their skills and knowledge.
This position requires an ability to translate complex requirements and architectural vision into scalable design solutions.
Responsibilities
Requirements