Mark43 logo
Mark43

Cloud Native Computer-Aided Dispatch, Records Management, and Analytics

Senior Software Engineer

Software EngineerSoftware EngineerFull TimeRemoteSeniorTeam 201-500Since 2012H1B SponsorCompany SiteLinkedIn

Location

United States + 2 moreAll locations: United States | United Kingdom | Canada

Posted

67 days ago

Salary

0

Seniority

Senior

Job Description

Senior Software Engineer

Mark43

Role Description Mark43 is building a next-generation AI-augmented engineering team. This is a foundational opportunity to help rethink how software is designed, developed, and delivered using intelligent agentic or related tools. We’re looking for a Senior Software Engineer to help lead our AI-enabled engineering initiative. You’ll work at the frontier of AI and software development, experimenting with agentic workflows and shaping how AI tools are integrated into every layer of our engineering stack. This isn’t just about using AI to autocomplete code—it’s about designing and orchestrating systems of AI agents that can plan, write, review, test, and deploy software collaboratively. In essence, you’ll play a role akin to a tech lead for a team of intelligent coding agents. You will: - Design multi-agent systems with coding-focused agents (e.g., code writer, reviewer, tester, deployer) - Write the prompts, logic, and scaffolding that guide each agent’s behavior - Handle tool use, like enabling agents to access the file system, test runners, version control, and internal APIs - Evaluate and refine agents’ output, performance, collaboration patterns, and feedback loops If you were on the team last week, you might have: - Prototyped a new coding assistant workflow using open-source LLMs and internal knowledge bases - Led an architecture discussion on agentic build pipelines or automated PR generation - Collaborated with a cross-functional team to build a fast, AI-powered interface for internal tooling - Helped define the evaluation framework for AI contributions—accuracy, speed, and impact - Mentored a teammate on combining TypeScript and AI tools to accelerate UI prototyping - Explored best practices for safely and securely integrating generative AI into a public sector codebase Qualifications - 5+ years of professional software engineering experience - Proficiency with at least part of our stack: Java, TypeScript + React, and MySQL - Extensive applied experience with AI-assisted development tooling—whether it’s Cursor, Windsurf, LLM APIs, codegen platforms, vector databases, agentic frameworks like LangChain, or custom-built systems - A strong product mindset and interest in building for real-world impact - A bias toward experimentation, iteration, and continuous learning - Comfort operating in ambiguity and helping define best practices in a rapidly evolving space Requirements - Hands-on experience applying generative AI tools to real-world development workflows Benefits - Flexible on which tools you’ve used—we care more about your ability to learn, adapt, and creatively apply AI in practical settings than checking a specific tech box. Company Description Mark43 is approved to hire in Canada, the UK, and 36 U.S. states, including Alabama, Arizona, California (excluding San Francisco), Colorado, Connecticut, Washington D.C., Florida, Georgia, Iowa, Idaho, Illinois, Indiana, Kansas, Massachusetts, Maryland, Maine, Michigan, Minnesota, Missouri, North Carolina, Nebraska, New Hampshire, New Jersey, New Mexico, New York, Ohio, Oklahoma, Oregon, Pennsylvania, South Carolina, Tennessee, Texas, Utah, Virginia, Vermont, Washington, Wisconsin, and West Virginia. Mark43 is committed to the full inclusion of all qualified individuals. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex disability, age, sexual orientation, gender identity, national origin, veteran status, or genetic information. As part of this commitment, we will ensure that persons with disabilities are provided reasonable accommodations. If reasonable accommodation is needed, please email recruiting@Mark43.com requesting the accommodation.

Related Job Pages

More Software Engineer Jobs

DaCodes. logo

Software Engineer

DaCodes.

Coding the world of tomorrow

Full TimeRemoteTeam 201-500Since 2014H1B No Sponsor

Role Description No estamos buscando únicamente experiencia en backend. Nuestro cliente es una startup que construye sistemas de gestión de riesgo y alertamiento temprano para eventos hidrometeorológicos y desastres naturales. Su software procesa información en tiempo real, integra sensores físicos, distribuye alertas y ayuda a instituciones y organizaciones a reaccionar ante eventos críticos. Estamos buscando engineers que: - No trabajan como una software factory tradicional. - No creen en releases gigantes. - QA como cuello de botella. - Tickets eternos. - “Ya quedó en mi ambiente”. - Ceremonias ágiles vacías. - Arquitecturas complejas solo porque “así lo hace Big Tech”. Sí creemos en: - XP (Extreme Programming). - TDD real. - Refactor continuo. - Feedback loops cortos. - Trunk-based development. - Entrega continua. - YAGNI. - Diseño incremental. - Colaboración constante. - Software simple que evoluciona rápido. Qué hacemos realmente: - Ingestión de datos en tiempo real. - Procesamiento de eventos. - Alertamiento temprano. - Sistemas operativos críticos. - Continuidad operativa. - Monitoreo. - Observabilidad. - Automatización de flujos de riesgo. Trabajamos principalmente con: - AWS. - Arquitecturas event-driven. - TypeScript end-to-end. - Servicios cloud-native. - Sistemas distribuidos. - Releases frecuentes en producción. Stack actual: - Backend: TypeScript, Node.js, Serverless, Event-driven Architecture. - Cloud / Infraestructura: AWS Lambda, EventBridge, SNS, SQS, CloudWatch, DynamoDB, Fargate. - Frontend: TypeScript, React. - Mobile: React Native. - Otros: Docker, CI/CD, Testing, Observability, Cloud-native tooling. Cómo trabajamos: - El objetivo NO es escribir la arquitectura “perfecta”. - Entregar valor rápido. - Obtener feedback temprano. - Reducir fricción. - Mantener el sistema fácil de cambiar. - Evolucionarlo continuamente. Aquí: - Hacemos releases frecuentes. - Trabajamos con ownership compartido. - Revisamos diseño constantemente. - Hacemos refactor continuo. - Buscamos reducir el tiempo entre: - “Escribí código” y “Sé si realmente funciona”. Cómo colaboramos: - Trabajamos de manera altamente colaborativa. - Compartimos contexto constantemente. - Revisamos ideas temprano. - Hacemos pairing. - Discutimos diseño. - Damos feedback técnico frecuente. Para nosotros, pair programming NO significa: - “Dividir tareas y cada quien trabajar por su lado”. Significa: - Resolver problemas juntos. - Reducir incertidumbre temprano. - Compartir ownership. - Detectar errores antes de producción. - Mejorar continuamente cómo construimos software. Lo que probablemente NO disfrutarás aquí: - Prefieres procesos rígidos y altamente estructurados. - Necesitas tickets extremadamente detallados para avanzar. - Haces testing solo al final. - Trabajas mejor aislado. - Te incomoda recibir feedback técnico frecuente. - Piensas que TDD = “hacer pruebas después”. - Buscas equipos donde cada quien toca únicamente “su microservicio”. - Tu definición de seniority es únicamente años de experiencia o conocimiento de frameworks. Qué valoramos realmente: - Reducir complejidad. - Entregar incrementalmente. - Entender trade-offs. - Detectar fricción en procesos. - Colaborar activamente. - Tener criterio técnico. - Ser capaz de aprender rápido. No esperamos perfección. Sí esperamos curiosidad técnica genuina. Antes de aplicar: - Trabajamos bajo principios inspirados en: - Extreme Programming (XP). - TDD. - Continuous Delivery. - YAGNI. - Refactor continuo. - Feedback-driven development. Si estos conceptos te son familiares, probablemente tengas ventaja en el proceso. Si no los conoces pero este tipo de cultura te interesa, te recomendamos muchísimo explorar: - Extreme Programming Explained — Kent Beck. No necesitas convertirte en experto para aplicar. Pero sí queremos personas con curiosidad real por mejorar cómo se construye software. Proceso: - Conversación inicial (mindset + experiencia real). - Sesión técnica práctica. - Conversación final con el equipo. No hacemos: - LeetCode. - Acertijos algorítmicos irreales. - Entrevistas teatrales. Sí evaluamos: - Cómo piensas. - Cómo colaboras. - Cómo diseñas. - Cómo abordas problemas. - Cómo reaccionas al feedback técnico. - Cómo trabajas bajo incertidumbre real. Nota importante: Si sientes que tu CV NO refleja completamente este tipo de mindset técnico-cultural, pero esta forma de trabajar te entusiasma genuinamente: aplica de todos modos. Nos interesa mucho más: - Cómo piensas. - Cómo aprendes. - Cómo colaboras. - Cómo reaccionas al feedback. Más allá de tu CV, queremos entender cómo piensas y cómo trabajas. No buscamos respuestas “correctas”. Buscamos honestidad, criterio y claridad técnica. Benefits - 🚀 Integración a marcas globales y startups disruptivas. - 🏡 Trabajo remoto/Home office. - 📍 En caso de requerir modalidad híbrida o presencial, serás informado desde la primera sesión. - ⏳ Horario ajustado a la célula de trabajo/proyecto asignado. - 📅 Trabajo de lunes a viernes. - 🎉 Día off en tu cumpleaños. - 🏥 Seguro de gastos médicos mayores (aplica para México). - 🛡️ Seguro de vida (aplica para México). - 🌎 Equipos de trabajo multiculturales. - 🎓 Acceso a cursos y certificaciones. - 📢 Meetups con invitados especiales del área de IT. - 📡 Eventos virtuales de integración y grupos de interés. - 📢 Clases de inglés. - 🏆 Oportunidades dentro de nuestras diferentes líneas de negocio. - 🏅 Orgullosamente certificados como Great Place to Work.

Mexico
Dispel logo

Senior Staff Software Engineer

Dispel

Moving Target Defense-based remote access systems for people and machines.

Full TimeRemoteTeam 51-200Since 2014H1B No Sponsor

Role Description As a Senior Staff Software Engineer, you will lead large-scale technical initiatives across software engineering, cloud infrastructure, networking, and secure systems. You’ll partner closely with engineering leadership to design, build, and evolve critical systems that directly impact customer reliability, security, and operational performance. This role sits at the intersection of software engineering, cloud infrastructure, networking, and on-premises virtualization. You will not only write high-quality software, but also understand the infrastructure it runs on, the network layers it communicates through, and the security requirements that make customers trust Dispel with sensitive operations. Your technical decisions should balance scalability, operational reliability, customer impact, and long-term maintainability. Engineering at Dispel is highly collaborative. Engineers who proactively solve problems, support teammates, and drive execution tend to thrive here. We move quickly, operate with high ownership, and value engineers who can navigate ambiguity while helping raise the technical bar of the organization. What You’ll Do: - Technical Leadership & Architecture - Lead complex, cross-team technical initiatives from architecture and planning through implementation and delivery. - Drive technical decision-making for systems that span application, infrastructure, networking, and cloud environments. - Contribute to architectural direction, scalability planning, reliability improvements, and operational maturity across the platform. - Debug and resolve complex production and infrastructure issues across distributed systems. - Partner with engineering leadership to evolve development practices, testing strategies, deployment workflows, and operational standards. - Produce technical proposals, architecture documents, and implementation plans that align teams around execution. - Mentorship & Collaboration - Mentor engineers through technical guidance, code reviews, system design discussions, and collaborative problem solving. - Help raise engineering quality through thoughtful feedback, documentation, and strong technical execution. - Collaborate closely with product, infrastructure, security, and operations teams to deliver reliable customer outcomes. - Communicate technical tradeoffs, risks, and recommendations clearly across engineering and cross-functional stakeholders. Qualifications - 8+ years of professional software engineering experience with a demonstrated track record of leading complex technical projects involving multiple engineers. - Strong proficiency in software development across multiple languages and paradigms. - Comfortable using coding agents (e.g., GitHub Copilot, Claude Code) as part of your daily workflow. - Solid understanding of network architecture including routing, switching, VPN protocols, DNS, and firewalls. - Hands-on experience with AWS and/or Azure cloud platforms. - Familiarity with cloud networking constructs such as VPCs, subnets, security groups, transit gateways, and private endpoints. - Experience working with distributed systems including databases, caches, queues, event-driven systems, and cloud infrastructure. - Demonstrated ability to lead cross-functional technical efforts and drive projects through ambiguity to delivery. - Experience creating technical designs, architecture proposals, and implementation documentation. Requirements - Depending on Your Background, You May Have Strength In One Or More Areas: - Full Stack - Proficient in TypeScript and modern web development. - Comfortable contributing across frontend and backend systems. - Backend - Strong proficiency in Python, TypeScript, Go, or similar languages. - Experience building and maintaining complex, production-grade APIs and services. - Strong understanding of execution environments and infrastructure-aware application design. - DevOps / Infrastructure - Experience with infrastructure-as-code (Terraform or similar) and CI/CD pipelines. - Familiarity with cloud-native deployment patterns and containerized environments. - DevEx experience is a plus. - Networking - Experience designing or operating secure networking infrastructure, VPN systems, or remote access platforms. - Strong understanding of networking and security best practices. Benefits - $150,000-169,000 salary range - 401(k) w/ company match - Unlimited paid time off - Parental leave - Full medical, dental, vision insurance - Life insurance - Disability insurance - Health savings account - Performance bonus and equity eligible - Remote work

United States
$150K - $169K / year

Role Description As a Field Service Engineer, you will be responsible for assisting distributors and customers in rigging, troubleshooting, and repairing Manitowoc Tower Crane products. You will train distributors and customers in the erecting and maintenance of their first new model products and have the responsibility for providing technical support. This is a remote position and reports to the Technical Service Manager located in Shady Grove, PA. - Provide aftermarket service support for Potain Tower Crane products on-site and over the phone. - Assist distributors and customers with troubleshooting and problem-solving all technical service, installation, repair, or modification issues. - Maintain distributor relations pertaining to parts, service, and warranty, while coordinating efforts with department manager. - Analyze reports of technical problems to determine trends affecting future design, production, service, and maintenance processes. - Offer technical information for resolution when required. - Coordinate and administer Service Bulletins and Product Improvement Programs. - Assist other Product Service Managers with vendor negotiation as well as communications with legal and product safety and reliability in reference to PIPs and Bulletins. - Interact with MCG personnel on matters pertaining to service materials, product requirements, and code compliance. - Plan and coordinate activities related to investigating and resolving customer reports of technical problems by utilizing applicable processes to eliminate future operational or service difficulties. Qualifications - Mechanical, Hydraulic, and electrical/electronic knowledge of Cranes and above average knowledge of general crane technology and operation is preferred. - Must be able to read, understand and work with schematics. - Experience using a multi-meter, laptop computer, the internet, Microsoft Office products such as Outlook, Excel, and Word are necessary. - Must be able to obtain a personal credit card with $5k minimum limit for sole use in extended travel and business expenses incurred. Requirements - Strong verbal and written communications skills as well as organizational and time management skills a must. - Strong decision making and problem-solving skills. Education and Experience - Associate degree in Engineering with a minimum of 5 years’ experience in manufacturing, heavy equipment distribution or customer service. - High School diploma with a minimum of 9 years same experience. Physical Requirement - Must be able to work outdoors on cranes performing troubleshooting, diagnostic and disassembly-assembly work, in all weather conditions. - Must be able to climb and work at heights up to and over 300 feet. - Must be able to lift up to 50lbs. Travel Required - International & Domestic 80% - Must possess or can acquire a US passport. Other Duties Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities, and activities may change at any time with or without notice.

United States
STI Federal logo

Software Engineer, Level 2

STI Federal

At STI Federal, we drive growth through strategic government contracting, fulfilling our mission to support the Sault Ste. Marie Tribe of Chippewa Indians. Our company reinvests 100% of its profits into tribal businesses or community programs, enhancing the well-being of nearly 50,000 tribal citizens. Our work empowers federal agencies and strengthens some of the nation’s most critical initiatives, while fostering opportunities for skilled professionals to make a meaningful impact.

Role Description As a Software Engineer II, you will contribute to the design, development, and enhancement of software solutions that support critical program and mission needs. You’ll work across engineering and cross-functional teams to build reliable, scalable applications while applying modern development practices. This role offers the opportunity to solve complex technical challenges, expand your engineering skillset, and directly support the delivery of high-impact systems. Key Responsibilities & Expected Outcomes - Develop and enhance software applications by applying computer science, engineering, and mathematical principles to meet user and mission requirements. - Improve existing software capabilities through updates, optimization, and feature enhancements. - Collaborate with cross-functional teams (project management, logistics, security, etc.) to integrate hardware and software systems and refine specifications and performance requirements. - Maintain and support databases within assigned application areas to ensure reliability, accessibility, and data integrity. - Apply modern development methodologies (Agile, DevOps/DevSecOps) to support efficient, iterative delivery of high-quality software products. Qualifications - Demonstrates a dedication to upholding and enhancing STI Federal’s core values. - Excels in a collaborative team environment, fostering positive relationships and contributing to shared goals with professionalism and mutual respect. - Demonstrates strong abilities in software development, problem solving, and translating user needs into functional technical solutions. - Proficiency in programming concepts, software engineering tools, database management, and modern development methodologies. - Working knowledge of Agile practices, DevOps/DevSecOps pipelines, and version control systems. Requirements - Bachelor’s degree in a quantitative or technical field such as Engineering, Computer Science, Information Technology, Information Systems, or related discipline. - Minimum of 3 years of professional experience in software engineering. - Secret clearance, at a minimum, or ability to obtain one. Preferred Qualifications - Advanced degree or relevant industry certifications. - Hands-on experience applying programming concepts and modern development methodologies in professional or academic settings. Compensation & Work Environment - Salary Range: Dependent on experience. - Environment: Remote, hybrid, on-site, or other environment details per hiring manager. Company Description At STI Federal, we drive growth through strategic government contracting, fulfilling our mission to support the Sault Ste. Marie Tribe of Chippewa Indians. Our company reinvests 100% of its profits into tribal businesses or community programs, enhancing the well-being of nearly 50,000 tribal citizens. Our work empowers federal agencies and strengthens some of the nation’s most critical initiatives, while fostering opportunities for skilled professionals to make a meaningful impact.

United States
$115K - $120K / year