Senior Application Developer
Moog Inc. · Buffalo, NY · 2 wk ago
Engineering$110k–$140k/yrFull-time
About the role
The Moog IT Applications Development Team is seeking a Senior Application Developer to join our dynamic and innovative environment. This role involves designing, building, operating, and continuously improving enterprise applications hosted on Microsoft Azure and on-premises environments.
Responsibilities
- Design, develop, and maintain enterprise cloud applications using .NET (C#, MVC, Blazor), Java (Struts 2, Spring), leveraging modern front-end and back-end patterns
- Code analysis, refactoring, and modernization across legacy and modern stacks using AI-assisted tools to improve maintainability, test coverage, performance, and security posture
- AI-Assisted SDLC & Engineering Excellence>Apply AI-assisted development practices responsibly across the software delivery lifecycle, without replacing human ownership of design decisions
- Help evolve team practices toward AI-enabled engineering workflows, documenting patterns, guardrails, and best practices for sustainable adoption
- Cloud Platform & Data Management>Work proficiently with data platforms on Azure and on-prem, including PaaS SQL databases, Azure Storage (Blob, Queue, Table)
- Schema design and evolution, including controlled updates to production schemas, orchestrating data migrations, ensuring data integrity, minimal downtime, and auditability
- Ensure applications align with Azure security, scalability, resiliency, and cost-management best practices
- DevOps, Automation & Continuous Improvement>Design, implement, and maintain DevOps and cloud automation, including CI/CD pipelines, Infrastructure as Code (ARM, Terraform or equivalent), Certificate and secret lifecycle management
- Drive continuous process improvement, evolving delivery practices toward industry best practices in Automation, Reliability, Observability, and Secure-by-design patterns
- Production Support & Reliability>Provide support for time-sensitive, business-critical production systems
- Design and troubleshoot cloud application patterns and cloud-to-on-prem patterns
- Participate in on-call or escalation rotations as required for critical systems
- Cross-Team Collaboration & Leadership>Collaborate closely with remote and distributed development teams, stakeholders, product owners, enterprise architecture, security and infrastructure
- Translate business requirements into sound technical designs and implementation plans
Requirements
- Bachelor's degree in computer science, software engineering, or equivalent experience
- At least five (5) years of professional software development experience
- Strong experience with Azure (e.g. Functions, APIs, messaging, data services)
- Proficiency in multiple programming languages (C#, .NET, Python, or similar)
- Experience building or supporting distributed, cloud-based applications
- Comfortable working in Agile/DevOps environments
Qualifications
- Experience with event-driven architectures
- Exposure to AI / ML integration or MLOps concepts
- Manufacturing or industrial systems experience
Benefits
- Financial Rewards: great compensation package, annual profit sharing, matching 401k, and the ability to participate in Employee Stock Purchase Plan, Flexible Spending and Health Savings Accounts
- Work/Life Balance: Flexible paid time off, holidays and parental leave program
- Health & Welfare: Comprehensive insurance coverage including medical, dental, vision, life, disability, Employee Assistance Plan (“EAP”) and other supplemental benefit coverages
- Professional Skills Development: Tuition Assistance, mentorship and coaching opportunities, leadership development and other personal growth programs
- Diverse and Inclusive Workplace: Employee Resource Groups, cultural events, and celebrations