Role
Full Stack Java Developer
What awaits you/ Job Profile
-
Execute full software development life cycle (SDLC).
-
Lead and manage the development team, including assigning tasks and monitoring progress.
-
Code complex parts of the software, ensuring it’s robust and scalable.
-
Produce specifications and determine operational feasibility.
-
Integrate software components into a fully functional software system.
-
Develop software verification plans and quality assurance procedures.
-
Document and maintain software functionality.
-
Troubleshoot, debug and upgrade existing systems.
-
Comply with project plans and industry standards
-
Ensure software is updated with latest features.
-
Interface with clients on technical matters and software requirements.
What should you bring along
-
Perform requirement analyses.
-
Conduct unit testing using automated unit test frameworks.
-
Review the work of other developers and providing feedback.
-
Use BMW coding standards and best practices to ensure quality.
-
Develop and maintain BPMN workflows using Flowable.
-
Integrate Flowable with existing enterprise systems and services.
-
Optimize and troubleshoot performance issues in Java applications and Flowable processes.
-
Strong understanding of BPMN 2.0, CMMN, and DMN standards
-
Work with application development teams to design and build front end user interfaces.
-
Maintain and review code written by other members of the team and outside consultants.
-
Consult with business partners on requirements, organizing and synthesizing technical requirements and designs.
Must have technical skill
-
Strong experience with Java and Java frameworks
-
Excellent knowledge of relational databases, SQL and ORM technologies (JPA2, Hibernate)
-
Experience developing web applications using popular web frameworks (JSF, Wicket, GWT, Spring MVC).
-
Experience with RESTful APIs, Maven/Gradle, Git, SQL, Jenkins, Microservices architecture.
-
Hands-on experience with Flowable BPM or similar BPM engines
-
Experience with test-driven development.
-
Proficiency in AWS services such as EC2, S3, RDS, Lambda, AWS Load Balancer, CloudWatch, Autoscaling, ECS, EKS, ECR.
-
Proficiency in using GitHub Copilot or similar AI coding assistants
-
Understand Agile methodologies and hands-on experience using Jira, Confluence or similar agile project management tools.
-
Excellent communication and collaboration skills.
-
Domain background in Financial Services/banking.
Good to have technical skills
-
Certification in Java
-
Utilize GitHub Copilot to streamline coding, testing, and documentation tasks.