Join Our Team - Job Openings

View all of the open positions at ESB
today!

Current Openings

Mulesoft Architect
Salesforce Developer
Mulesoft Developer
Java Developer with AWS
Java Developer with Azure
Quality Engineer – API Testing
Quality Automation Tester

Mulesoft Architect

Qualifications
  • Bachelor’s degree or foreign equivalent required from an accredited institution
  • Will also consider three years of progressive experience in the specialty in lieu of every year of education
  • At least 11 years of experience with Information Technology, with 4-5 years as hands-on technical leadership/architect role on in API development using Mulesoft and Mulesoft Anypoint API Platform
  • This position may require travel to project/client locations
  • Extensive coding experience with either Java/Spring or Node.js
  • Understanding of differences between SOA and API design
  • Knowledge of Change & Incident Management process (CMRs)
  • Able to interpret requirements and lead the team technically in developing Mule APIs/integrations in CI/CD, API version management and Agile Process
  • Extensive experience in designing and developing RESTful APIs
  • Broad knowledge of web standards relating to APIs and security standards (Oath, SSL, CORS, JWT, etc.)
  • Knowledge of tools (Postman/SOAP UI), Junit, Jmeter
  • Experience in Maven, Design using RAML/Swagger will be a definite plus
  • Knowledge of Java SpringBoot, Hibernate, and Java persistence would be added advantage
  • Ability to carry out technical proof of concept, provide technical leadership to the development team
  • Previous hands-on experience of Middleware development projects
  • Preferably in API/Microservices/Sound understanding of Middleware technologies
  • Analytical and Excellent Communication skills
  • Planning and Co-ordination skills
  • Ability to work closely with Client’s to define and derive technical approach & solutions
  • Ability to work in team in diverse/multiple stakeholder environment
  • Candidates should be able to communicate by telephone, email or face to face
Responsibilities
  • As a Senior Mulesoft Architect, you will be responsible for interface with key stakeholders including Enterprise Architects, Engineering Head and apply your technical proficiency across different stages of the fast-paced Agile Mulesoft API & Software Development Life Cycle including Requirements Elicitation, Application Architecture definition and Design, Development and consumption journey
  • You will be in technically leading the scrum teams in your projects on Microservices and Mulesoft technologies
  • You will be single point of contact for all technical matters and solutioning needed to meet the deliverables assigned to the scrum team and will be responsible for ensuring that technical dependencies are resolved, team is mentored on all technical issues and thus helping in schedule, velocity and resolution of impediments faced by the scrum team
  • You will work with the scrum masters/project manager and other stake holders in reporting the status to the project council
  • Give technology decisions related to Mulesoft Implementation leveraging Mulesoft Anypoint API Platform
  • Lead in creating best practices on Mulesoft
  • Co-ordinate with stakeholders and resolve dependencies and technical issues
Certifications
  • Mulesoft Integration Architect

Salesforce Developer

Qualifications
  • The ideal candidate should express a bias towards simplicity and comfort in hyper growth
  • Understanding or experience with inside sales organizations
  • Frontends: html/css/js js frameworks etc
  • Backends: REST APIS, RDBMS etc
  • Version Control, 3rd party APIs, Agile
  • Experience using functional programming languages and Apex
  • Solid understanding and experience with Salesforce API
  • Strong experience writing Lightning Components, Apex classes and triggers with a proficiency in HTML, XML, Javascript, SQL, CSS, Java and REST-based web services
  • PHP, Node.js, Python
  • GCP, AWS, CI/CD, Testing automation
  • CS Degree
Responsibilities
  • The Salesforce Developer is responsible for projects related to external data sync, data syncs with our product, maintenance and improvements of our custom signup app, rebuilding our sales lead ingestion/distribution process, etc
  • The person in this role will work closely with our teams of Salesforce admins, product, and engineering in an effort to support our 400+ users across the company
  • Collaborating with the Salesforce Administrators to validate business requirements and any considerations (security, scalability, limits)
  • Develop Apex (classes and triggers), LWC, Visualforce*, (based on specific requirements) to extend Salesforce in order to support business requirements
  • Custom User Interface development, knowledge of Lightning Web Components preferred but Visualforce pages and Aura Components is acceptable as well
  • Integrations: Use Salesforce APIs to integrate with other systems used in the organization
  • maintain code documentation, and write / maintain test classes for all custom development
  • Collaborating with Product / Engineering regarding ongoing improvements to our integration with our internal product
Certifications
  • Platform Developer I
  • Platform Developer II

Mulesoft Developer

Qualifications
  • Looking for talented and experienced MuleSoft developers to join the CGI team
  • Mulesoft Certified Developer Mule 4
  • Designing Mule applications (API First approach, Application Networks, RAML modeling and mocking, Exception Handling, Logging, Cloudhub deployment)
  • Knowledge of Mule 4 API Development using JSON, XML, Exception Handling, Logging)
  • Programming with Java, C++, Python, JavaScript, or similar languages
  • Understanding and experience with security implementations (SSL/mutual SSL, SAML, OAuth)
  • Good understanding of and experience with Dataweave Language
  • Experience with securing APIs using proxies, API Manager
  • A knack for benchmarking and optimization
  • Familiar with enterprise integration patterns used with MuleSoft, Salesforce and other products
  • In-depth understanding of API and application performance testing and best practices; with the ability to properly tune complex and high-traffic applications/system
  • Experience with Service Oriented Architectures (SOA) and microservices
  • Collaborative skills to work with others to ensure high quality, reliability, availability, and performance of APIs
  • Understanding of Domain Driven Design and bounded contexts
  • Self-directed and self-motivated with the ability to take charge or play a supporting role
  • Clear written and verbal communications skills
  • Critical thinker with problem-solving skills and the ability to conceptualize
  • Good working knowledge of source control tools such as Git/GitHub
  • Experience working with relational databases; Proficiency in SQL recommended
Responsibilities
  • You will implement, test and document the proposed solution while working with the rest of your team to solve technical challenges
  • To succeed in this role, you will need to communicate well with the rest of technical team as well as with clients
  • The ability to multi-task and deliver under tight deadlines is an asset in this position
  • Primary responsibilities are focused on the Analysis, Design, Development, and Testing of leading-edge solutions utilizing Mulesoft
  • Participate in requirements gathering as a technical resource as needed
  • API modelling and validation with clients using RAML and mocking
  • Mulesoft API implementation, ensuring:
  • Implementation of API code to agreed time, cost and quality constraints
  • Solutions meet requirements outlined in the design documentation
  • Unit tests are implemented and aligned to requirements to ensure standards are met
  • Developed solutions are peer reviewed and formally documented
  • Developed code are secured in source control repository
  • Define & Deploy API Governance & Monitoring processes
  • Participate in planning with team members (Agile)
  • Participate in client meetings to demo deliverables and record feedback
  • Collaborate with team members to solve development challenges
  • Provide peer reviews of developed code by other team members
  • Cross-train team members and mentor other developers to maximize team proficiency
Certifications
  • Mulesoft Certified Developer

Java Developer with AWS

Qualifications
  • 8 years software engineering experience
  • BS in Computer Science or equivalent work experience
  • Demonstrated track record of designing, developing and delivering modern web-based applications based on Java, Spring and relational database systems
  • CI/CD tools like Jenkins, Git, and Nexus
  • MS SQL Server
  • AWS (EC2, S3, Lambda, etc.)
Responsibilities
  • Design, develop and implement Java/Spring applications
  • Collaborate to ensure the timely delivery of high value educational software products
  • Improve existing applications by refactoring code and optimizing SQL queries
  • Work with third-party vendors to integrate their applications with our systems
Certifications
  • Oracle certified Java Developer 
  • AWS Cetification

Java Developer with Azure

Qualifications
  • 8 years overall IT experience
  • 8 years Java experience
  • Strong developer experience with JAVA enterprise platforms
  • (Java, J2EE and Java Web development)
  • Cloud Migration Experience
  • Experience w/code, web and identity security
  • JAVA experience must include Java EE, Spring Framework (particularly Spring Integration), Eclipse, WebSphere
  • Ability to communicate precisely and clearly, in both spoken and written English
  • Strong technical, analytical, problem solving and decision-making skills
Responsibilities
  • Need Azure Java developer to help migrate network planning publishing application from IBM cloud to Azure cloud
  • Support and development of Java applications, including stand-alone applications and web services
  • Interface with management, business analysts, project managers, IT Architects and other developers, along with internal customers, to understand requirements and develop needs according to business requirements
  • Maintain and enhance existing services, applications, and platforms including, but not limited to, bug fixes, feature enhancements and performance tuning
  • Application integration development using approved languages, tools, and platforms
  • Troubleshoot and debug complex issues; identify and implement solutions
  • Perform testing of various types including Test Driven Development, unit, system, integration, and non-functional testing
  • Participate in promotion of software releases across all environments and change management
  • Support production issues on call
  • Work with production operations department to ensure deployments roll out smoothly and customers receive appropriate support
  • Involved in CI/CD process utilizing GitHub, Jenkins, UCD to manage company nexus repository for staging, testing environment
Certifications
  • Oracle certified Java Developer 
  • Azure Cetification

Quality Engineer – API Testing

Qualifications
  • Bachelor’s degree, or equivalent work experience
  • 7 to 9 years of relevant work experience with programming concepts, development logic or automating highly complex processes
  • Languages: Java, Python, Groovy, Bash/Shell Scripting, HTML, CSS
  • Tools: ReadyAPI, SoapUI, Rest Assured, Postman
  • Platforms: Unix/Linux, MacOS
  • CI/CD: Jenkins or similar
  • Experience in automating build and deployment processes
  • Experience using JIRA or similar bug tracking systems
Responsibilities
  • In this role the Senior QA API Automation Engineer will be involved in the entire software development process to ensure the quality of the final product
  • This can include processes such as developing test strategies, plans and scripts for automated tests
  • QA Automation engineer also analyzes the test results, identifies defects and communicates them to the team and will offer suggestions for process improvement
  • Develops and executes a complete test automation strategy for assigned products and features including verification of functionality, performance, security and scalability
  • Design, build and execute automated test scripts for mobile applications based on software requirements and functional specifications
  • Should be able to integrate the QA automation with the CI/CD and automated build processes
  • Should be able to analyze and define the scope of automated testing in order to deliver the quality product in lesser time
  • Identify areas where test automation will improve software development process
  • Assist in all aspects of QA testing including: System (functional and non-functional), Integration, Regression, Smoke, Exploratory, Performance, Data verification and Acceptance testing
  • Continuously streamline and improve the testing life cycle to ensure test planning, execution, and reporting are effective and coordinated
  • Communicate QA results, risks and project status to management team as well as other stakeholders
  • Identify product defects, tracks and reports them to QA management and development team
  • Interacts closely with developers and product managers offering suggestions and ideas for improving the quality of products
  • Analyze testing results to enhance future test plans and scenarios
  • (Including metrics and benchmarks to gauge improvement)

Quality Automation Tester

Qualifications
  • 3-10 years of experience with Selenium Web Driver with Java for web applications
  • Working knowledge of Eclipse, GIT, TestNG and Maven
  • Strong knowledge in using Java OOPs concepts
  • Experience in ALM / QTest
  • CI/CD tools experience
  • Organized and thorough work style, looking for an individual who is able to successfully coordinate multiple tasks simultaneously
  • Strong analytical ability and problem-solving skills
  • Understanding of full life cycle of product development environments – Agile and Waterfall
  • 3+ years’ experience developing writing test plans, test strategies, implementing test strategies
  • Should have strong test script troubleshooting experience
  • Able to work with teammate members and managers to the highest level of quality
  • Strong work ethic, flexibility to work weekend and evenings as needed
  • Excellent communication skills and ability to articulate issues and status to management
  • A passion for learning and solving business and technology problems
Responsibilities
  • Automates, develops, enhances, debugs, supports, and maintains Automated test scripts
  • Support automated scripts execution to test software applications that support business units or supporting functions
  • These application program solutions may involve diverse development platforms, software, hardware, technologies and tools
  • Participates in the design, automaton script development and testing of complex applications
  • Serves as a fully seasoned/proficient technical resource
  • Will not have direct reports but may lead projects and direct activities of a team related to special initiatives or operations
  • May have responsibility for a project and project budget
  • Routine accountability is for technical knowledge and capabilities
  • Works under minimal supervision, with general guidance from more seasoned consultants