Senior Software Developer / Software Architect*
Posted on August 10, 2026
Job Description
Job Description – Senior Software Developer / Software Architect
Overview
We are looking for an experienced Senior Software Developer / Software Architect with 8+ years of software engineering experience and strong expertise in software architecture, web automation, browser automation, API integration, data acquisition, distributed systems, and enterprise application development.
The ideal candidate will be responsible for designing, architecting, and overseeing scalable platforms used for automated data acquisition, retrieval, processing, and public-record retrieval services. The candidate should have strong hands-on experience with Python, Playwright, Selenium, Puppeteer, APIs, SQL Server, C, ASP.NET, and exposure to Ruby and ColdFusion.
This role requires a technically strong individual who can provide architectural leadership, conduct technical design reviews, mentor development teams, modernize legacy applications, and drive the adoption of cloud, DevOps, AI-assisted automation, and modern engineering practices.
Key Responsibilities
- Software Architecture & Design
- Design, develop, and oversee the architecture of automated data acquisition, retrieval, and processing platforms.
- Develop scalable and resilient solutions involving web automation, browser automation, API integrations, and distributed processing.
- Define architectural standards, design patterns, coding practices, and engineering guidelines.
- Conduct architecture reviews, technical design discussions, and code-level reviews.
- Ensure solutions are secure, scalable, maintainable, observable, and high-performing.
- Web & Browser Automation
- Design and oversee automation frameworks for acquiring data from dynamic web applications and public-record sources.
- Work with technologies such as Playwright, Selenium, Puppeteer, WebDriver, and related automation frameworks.
- Develop strategies to handle changes in websites, authentication mechanisms, browser behavior, rate limits, failures, and unreliable data sources.
- Build resilient retrieval mechanisms with appropriate retry, timeout, queuing, monitoring, and error-handling strategies.
- Application & API Development
- Provide technical leadership across applications developed using:
- Python
- C
- ASP.NET
- Ruby
- ColdFusion
- SQL Server / T-SQL
- Design and integrate REST APIs and other enterprise integration solutions.
- Evaluate existing applications and recommend modernization opportunities.
- Provide technical guidance for legacy application migration and modernization.
- Data Processing & SQL Server
- Design high-volume data processing and data integration architectures.
- Develop and optimize SQL Server databases, queries, stored procedures, and T-SQL solutions.
- Analyze database performance and implement optimization strategies.
- Ensure data processing pipelines are reliable, scalable, and fault tolerant.
- Cloud, DevOps & Distributed Systems
- Design and implement cloud-ready and distributed application architectures.
- Drive adoption of modern cloud technologies, CI/CD, DevOps practices, containerization, and automation.
- Establish appropriate deployment, monitoring, logging, alerting, and rollback strategies.
- Improve application scalability, availability, performance, and operational reliability.
- AI, OCR & Intelligent Automation
- Evaluate and implement emerging technologies that improve automated data acquisition and processing.
- Explore AI-assisted data extraction, OCR, intelligent document processing, and AI-based automation.
- Identify opportunities where AI can improve extraction accuracy, processing efficiency, and operational workflows.
- Technical Leadership
- Provide architectural guidance and technical mentorship to development teams.
- Resolve complex technical issues through structured root-cause analysis and corrective action planning.
- Establish engineering best practices around testing, version control, code reviews, security, documentation, and CI/CD.
- Mentor developers and promote knowledge sharing across the engineering team.
- Stakeholder Collaboration
- Work closely with business stakeholders, product teams, technology leadership, and development teams.
- Translate business and operational requirements into scalable technical solutions.
- Provide technical feasibility assessments, effort estimates, risks, and recommendations.
- Prepare and maintain architecture documents, technical specifications, system diagrams, and design documentation.
- Provide regular updates to the Director of Software Development regarding project progress, risks, architectural decisions, and recommendations.
- Continuous Improvement
- Identify opportunities to improve system performance, automation efficiency, reliability, and maintainability.
- Evaluate existing systems and emerging technologies for modernization opportunities.
- Reduce operational risks through improved architecture, monitoring, testing, and automation.
- Stay current with industry standards, emerging technologies, and modern software engineering practices.
Required Skills
- Experience: 8+ years overall software development experience
- Architecture: 5+ years in software architecture / enterprise application design
- Python: Strong / Advanced
- Web Automation: Playwright, Selenium, Puppeteer, WebDriver
- API Integration: REST APIs, enterprise integrations
- C / ASP.NET: Strong experience
- SQL Server: Advanced SQL Server & T-SQL
- Ruby: Experience preferred/required
- ColdFusion: Experience preferred/required
- Distributed Systems: Strong understanding
- Cloud: Experience with cloud-based architectures
- DevOps: CI/CD, automation, deployment practices
- Security: Application security and secure architecture
- Observability: Logging, monitoring, alerting, tracing
- Data Processing: High-volume data processing & integration
- AI/OCR: AI-assisted extraction, OCR, intelligent document processing
- Architecture Patterns: Enterprise design patterns, scalable architectures
- Testing: Automated testing and quality engineering
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent practical experience.
- Minimum 8+ years of progressive software development experience.
- At least 5 years of experience in software architecture, enterprise application design, automation, data acquisition, retrieval, or large-scale processing platforms.
- Strong experience designing scalable web automation and browser automation solutions.
- Hands-on experience with Python and automation frameworks such as Playwright, Selenium, Puppeteer, or WebDriver.
- Strong experience with SQL Server and T-SQL.
- Experience with C, ASP.NET, Ruby, and/or ColdFusion in enterprise environments.
- Experience designing API integrations and distributed systems.
- Experience with cloud platforms and CI/CD pipelines.
- Experience providing technical leadership, architecture guidance, mentoring, and code-level oversight.
- Experience modernizing legacy applications and migrating toward modern frameworks/cloud architectures.
Strong understanding of software development practices including:
- Version control
- Code reviews
- Automated testing
- CI/CD
- Application security
- Monitoring and observability
- Agile/modern development methodologies
Preferred Skills
- Experience building public-record retrieval or data acquisition platforms.
- Experience dealing with dynamic websites, anti-bot mechanisms, authentication, session management, and changing web interfaces.
- Experience with cloud platforms such as AWS, Azure, or GCP.
- Experience with containers and orchestration technologies.
- Experience with message queues/event-driven architectures.
- Experience implementing OCR and intelligent document processing solutions.
- Experience integrating AI/LLM capabilities into enterprise automation workflows.
- Experience working with legacy technologies and leading modernization initiatives.
Key Competencies
- Strong architectural and system-design capabilities
- Excellent problem-solving and root-cause analysis skills
- Strong understanding of scalable and resilient systems
- Ability to balance business requirements, cost, security, performance, and maintainability
- Strong communication and stakeholder-management skills
- Ability to mentor and technically guide development teams
- Ability to manage multiple priorities and deliver under deadlines
- Strong documentation and technical presentation skills
Required Skills
Community Discussion
Login to post comments and feedback visible to the community.
Sign In