Senior Software Developer
Tompkins Community Bank
Ithaca, NY, United States
20 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.indeed.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
7 years minimum
Compensation
$110,000.0 - $140,000.0
Working hours
Regular working hours
Job source
Tech stack
JavaScript (Programming Language)
.NET Framework
Application Programming Interfaces (APIs)
Artificial Intelligence
User Authentication
Automation of Tests
Microsoft Azure
C Sharp (Programming Language)
Cloud Computing
Cloud Engineering
Information Systems
Continuous Integration
+43 more
Data Integration
Extract Transform Load (ETL)
Relational Databases
Database Development
Decision Support Systems
Software Design Patterns
DevOps
Distributed Systems
Electronic Data Interchange (EDI)
HP Systems Insight Manager
Identity and Access Management
Python (Programming Language)
Key Management
Machine Learning
Enterprise Messaging Systems
Microsoft SQL Server
OAuth
Windows PowerShell
Software Architecture
Swagger
Service-Oriented Architecture
Software Engineering
Systems Integration
Extensible Markup Language (XML)
Openapi
Enterprise Data Management
Enterprise Software Applications
Data Storage Technologies
Software Security
SOAPAPI
Containerization
AI Platforms
Information Technology
Enterprise Integration
Tools for Reporting
Cloud Migration
Virtual Agents
Restful APIs
Software Version Control
Data Pipelines
Api Management
Serverless Computing
Programming Languages
Job description
- Enterprise Solution Delivery: Deliver scalable, secure, and maintainable technology solutions that support critical business functions and strategic initiatives.
- Operational and Experience Improvement: Improve operational efficiency and customer and employee experiences through process automation, application modernization, and digital transformation.
- Cloud, AI, and Data Enablement: Expand the effective use of cloud-native technologies, AI-enabled capabilities, enterprise data, and intelligent automation to create business value.
- Technology Reliability and Risk Reduction: Maintain application security, performance, resiliency, data quality, and operational reliability while reducing technology and operational risk.
- Engineering Excellence and Capability Development: Strengthen software engineering practices, reusable technology capabilities, team collaboration, and developer knowledge through mentoring and continuous improvement., Business Solutions and Digital Transformation
- Partner with business leaders, product owners, architects, engineering teams, and other stakeholders to identify opportunities for process improvement, automation, and digital transformation.
- Translate business requirements and objectives into scalable, secure, and maintainable technology solutions.
- Design and deliver solutions that improve efficiency, reduce operational risk, and enhance customer and employee experiences.
- Support strategic initiatives through modern applications, integrations, and digital services.
Application, API, and Cloud Development
- Develop and maintain enterprise applications, APIs, integrations, and shared technology services supporting critical business functions.
- Design, develop, and support cloud-native solutions using Microsoft Azure.
- Build cloud-based solutions that promote scalability, resiliency, flexibility, security, and maintainability.
- Develop reusable components and services that accelerate solution delivery across the organization.
- Apply modern programming languages, software architecture, distributed systems, design patterns, service-oriented architecture, and event-driven development practices.
AI, Automation, Data, and Integration
- Design and implement AI-enabled capabilities that improve productivity, decision support, and business process automation.
- Integrate enterprise data sources, services, and platforms to support AI-driven applications, knowledge-based assistants, and digital assistants.
- Evaluate emerging technologies and identify opportunities to create business value through AI and automation.
- Develop enterprise data integration solutions, data pipelines, reporting solutions, and business intelligence support services.
- Support data modeling, database development, ETL/ELT processes, and data movement across relational and non-relational platforms.
- Promote timely, accurate, accessible, reliable, and high-performing information exchange across business-critical systems.
Technology Excellence, Security, and Operations
- Ensure solutions meet enterprise standards for security, performance, reliability, scalability, and maintainability.
- Apply application security, identity and access management, secure authentication, role-based authorization, and API security practices.
- Monitor application health, troubleshoot technical issues, and proactively improve system performance.
- Apply DevOps practices, version control, CI/CD automation, containerized deployment, automated testing, and application monitoring.
- Contribute to architecture decisions, technical roadmaps, cloud adoption, and technology modernization efforts.
Agile Delivery, Collaboration, and Technical Leadership
- Participate in Agile delivery teams and contribute to planning, estimation, testing, execution, and continuous improvement activities.
- Collaborate with business and technology stakeholders throughout solution design, development, implementation, and support.
- Mentor developers and share software engineering and technology best practices.
- Support a culture of collaboration, accountability, innovation, learning, and operational excellence.
- Perform other duties as assigned.
Requirements
Bachelor’s degree in Computer Science, Data Science, Artificial Intelligence, Machine Learning, Software Engineering, Information Systems, or a related field required.
- Minimum of 7 years of experience designing, developing, implementing, and supporting enterprise applications required.
- Proficiency in modern programming languages and technologies, including C#, .NET, JavaScript, PowerShell, and Python.
- Demonstrated experience with distributed systems, service-oriented architecture (SOA), event-driven solution development, and secure API design and integration, including REST services, OAuth/JWT authentication, and API documentation tools such as OpenAPI and Swagger.
- Strong understanding of software architecture, design patterns, scalability, performance, and security best practices.
- Experience developing and supporting enterprise application integrations using SOAP services, XML-based data exchange, and related messaging technologies.
- Experience designing, developing, and supporting cloud-native solutions on Microsoft Azure, including serverless computing, API management, messaging, data storage, application monitoring, and secure secrets management.
- Proficiency in using Microsoft AI platforms and services to develop intelligent applications, knowledge-based assistants, and AI-driven automation solutions through modern retrieval, orchestration, and machine learning integration patterns.
- Experience designing, developing, and supporting enterprise data integration solutions, including data modeling, database development, ETL/ELT processes, and data movement across relational and non-relational data platforms.
- Proficiency in DevOps practices, version control systems, CI/CD automation, containerized application deployment, automated testing, and Agile/Scrum delivery frameworks.
- Strong understanding of application security principles, identity and access management, secure authentication protocols, role-based authorization models, and enterprise API security best practices.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.indeed.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…