McCarthy is seeking an Application Developer to build their application and integration portfolio, support existing systems, and drive innovation using modern DevSecOps practices.
Requirements
- 5+ years of application development experience on a modern stack (e.g., .NET 6+/C-Sharp, Node.js/TypeScript, Python, Ruby — Ruby on Rails/Sinatra/ActiveRecord) building RESTful services, event-driven components, and CI/CD-backed deployments; familiarity with containers and cloud services is a plus.
- Experience with an enterprise iPaas (integration platform as a service) such as Boomi, Mulesoft or Snaplogic. Boomi experience would be preferable.
- Strong knowledge of database capabilities in building integration solutions, preferably on Oracle or SQL Server. Strong knowledge of SQL. Solid understanding of data formats including JSON and XML.
- Practical experience with secure file transfer (SFTP), key management, and PGP encryption in automated pipelines.
- Working knowledge of DevSecOps practices and tools (DAST/SAST/SCA/secrets scanning) and severity-based remediation workflows in CI/CD. Examples of tools include Checkmarx, OWASP, GitHub, Snyk, Terrasan and Terraform
- Knowledge of cloud platforms such as AWS, Azure and Microsoft Office 365.
- Experience developing solutions on a data integration platform such as Palantir. Experience building applications using a low-code/no-code platform such as Microsoft PowerApps, Appian or QuickBase.
Responsibilities
- Design and develop custom applications using modern frameworks such as Ruby on Rails or Django, integrating them into McCarthy’s ecosystem of applications.
- Design and develop integration solutions by applying best practices and standard patterns in data model design, data transfer and event-based processing.
- Leverage integration capabilities such as Rest APIs, message queues and remote process execution in developing solutions.
- Implement solutions that process both structured and unstructured data (images, videos, model files etc.).
- Develop solutions for maximum reusability, using components available in enterprise applications and platforms.
- Support the procurement of new applications and platforms by evaluating technical capabilities and providing insight.
- Ensure integration and application solutions follow McCarthy’s security practices and guidelines.
Other
- Provide technical support and guidance for efficient and effective resolution of issues.
- Respond to queries from application teams in a timely manner to reduce disruption to end users.
- Follow best practices and support organizational effort in managing projects and tasks effectively.
- Demonstrate an agile mindset in planning and execution of tasks.
- Develop strong partnerships with internal IT staff to ensure solutions address McCarthy’s needs effectively and requests are addressed in a timely and effective manner.
- Work closely with business system analysts and product owners in understanding requirements and building solutions that implement user stories effectively.
- Constant learner with a passion for continuous growth and improvement.
- Strong interpersonal and communication skills.
- Strong team player with a collaborative mindset.