Workflow Senior Software Engineer II will require expertise in software development, especially in languages such as Java, Python, or similar. Proficiency in process orchestration tools like Camunda, IBM BAW, Appian, Pega, or similar frameworks is essential. Strong understanding of workflow automation, business process management (BPM), and integration technologies is required. Candidates should have a solid foundation in software design patterns, database management, and API integration. Experience with microservices architecture and cloud platforms is increasingly relevant. A bachelor's or master's degree in computer science or a related field is also needed. Leadership skills, problem-solving abilities, and effective communication are crucial for coordinating and leading the development of complex process orchestration solutions.
Strong strategic understanding in the following topics:
Process Orchestration concepts
IBM BAW, Camunda, Appian, Pega, ect.
High level understanding of how these software product work to help maximize and optimize the use of them
Citizen Developer concepts
BPMN, modeling concepts, BlueWorks
Rule and Decision Management concepts
User and Group Management concepts
Process UI concepts
Human task management concepts
Process Monitoring and Analytics concepts
Software Product hosting concepts(On-Prem vs Container based implementations vs SaaS)
Expertise in multiple programming languages and concepts
Java
SQL
Security concepts(OKTA, AGIGEE)
DevOps concepts(CICD, Test driven development)
Continuous development and delivery.
Continuous integration.
Continuous testing.
Continuous monitoring.
Continuous feedback.
Continuous deployment.
Continuous operations.
Cloud engineering(AWS, IBM Cloud, Google Cloud), Kubenettes
Customer experience shapes all aspects of the current software development landscape. Businesses look toward software providers and developers to help them understand customers in context and meet their ever-changing needs and rising expectations. The workflow squad will need someone that is good with both internal and external customer strategic vision.
Adaptability
Customer-centricity–and effective problem-solving–hinges on the ability to adapt to changing requirements and respond to new needs on-the-fly. In software development, things rarely go as planned. Unexpected snags are par for the course.
Learner/Teacher Mentality
Strong leaders should be proactive about monitoring emerging trends, learning in-demand programming languages, and continuously upskilling both themselves and the entire team.
Resilience
Resilience may not be the first thing you think of when it comes to technical leadership skills. However, a good leader is someone who doesn't give up or get frustrated in the face of a challenge. You don't always need to have all of the answers and that it's just as valuable to ask for help.
Emotional Intelligence
For software leaders, emotional intelligence is essential for understanding what customers want, empathizing with their challenges, and getting individual contributors to deliver the best possible results.
Deep Technical Knowledge
In many cases, the best leaders may not be the strongest individual contributor–rather, they're the ones who can effectively motivate others to achieve the target outcome. That said, the whole "if you can't do, teach” mentality doesn't really apply when it comes to software development leaders. Instead, you want that rare individual who understands people and knows the entire tech stack inside and out.
Strong Communication Skills
You can't lead a software team without having excellent communication skills. It's up to the team lead to communicate expectations, roles, and responsibilities–and pass client requirements on to the development team in a way that maintains the integrity of the initial plan. It's also worth noting that the value of great communication extends beyond the team.
Servant Leadership
Servant leadership isn't as drastic as it sounds. The idea is, leaders trade in traditional workplace hierarchies in favor of an approach that nurtures the development and growth of individual contributors. This approach follows the logic that, rather than flexing their authority and barking orders, leaders get results by empowering others, helping them unlock their potential, and set up the team to work effectively.
Delegate
Delegating has been a valuable skill for as long as people have banded together in pursuit of a common goal. Still, it remains valuable and worth a mention. Many leaders struggle with delegation, believing that they're the only ones who can meet a certain set of standards. While that unwillingness to let go has always been problematic, it could be a fatal mistake in today's fast-paced, competitive landscape where even collaborative, empowered teams rely on AI to keep up with demand.
Big Picture Focus
Modern software development leaders must have the ability to zoom out and examine the big-picture. Some developers struggle with this as they're used to maintaining a tight focus on one task at a time. However, strong technical leadership demands a deep understanding of the relationship between each feature/service/module and how they work together to create a unified experience. On an even broader level, that ability to shift focus enables leaders to ensure that they're moving the needle in the right direction and won't be blindsided by emerging trends/competitors/changing requirements.
Required profile
Experience
Spoken language(s):
English
Check out the description to know which languages are mandatory.