Software Engineer III

Location

United States

Posted

5 days ago

Salary

$110K - $135K / year

Seniority

Mid Level

Job Description

Software Engineer III

Babel Street

Role Description The primary purpose of this Software Engineer III position is to architect, develop, and maintain advanced automated data extraction systems (spiders) that harvest critical business intelligence from complex web environments. This role ensures the continuous, reliable flow of high-quality data into our internal databases by engineering solutions to overcome sophisticated technical barriers and anti-bot security measures. As a Software Engineer III specializing in data extraction, you will be responsible for the end-to-end lifecycle of web-based data collection. This includes: - Designing scalable crawling architectures - Reverse-engineering web applications to identify data points - Implementing evasion techniques to bypass IP rate-limiting and bot detection - Managing the storage and integrity of this data using advanced SQL and relational database management We are looking for a Senior Python Engineer with a "hacker" mindset to join our team as a Software Engineer III. This role is dedicated to large-scale web scraping and data harvesting. If you have deep experience with Scrapy or Playwright, know how to defeat Cloudflare or DataDome, and can write high-performance SQL to manage millions of records, we want to hear from you. Qualifications - Bachelor’s degree in Computer Science, Information Systems, or a related field (or equivalent professional experience) - Minimum of 5+ years of experience in Software Engineering, with at least 2–3 years focused specifically on large-scale web scraping or data extraction Requirements - Mastery of Python 3.x with deep experience in extraction frameworks (Scrapy, Playwright, Selenium, or Puppeteer) - Proven ability to bypass high-level bot detection (e.g., Cloudflare, Akamai, or PerimeterX) - Expert-level SQL skills and experience managing relational databases like PostgreSQL or MySQL - Expert understanding of HTTP/S, TCP/IP, TLS fingerprinting, and browser-header manipulation - A specialized ability to reverse-engineer JavaScript-heavy websites and hidden API endpoints - Able to write, debug, and deploy complex Python code in a distributed environment - Must be able to analyze and interpret complex web structures and network traffic using browser developer tools - Ability to design and maintain relational database tables containing millions of rows - Able to pivot and respond quickly to technical "break-fixes" to ensure data continuity for the business - Collaboration with data analysts to define and validate data requirements and output formats Benefits - Babel Street covers 85-100% monthly premium costs for Medical, Dental, Vision, Life & Disability insurances – for you and your family! - Babel Street offers both a Traditional and Roth 401(K) with a very competitive match - Unlimited Flexible Leave: We trust our employees to manage their own time and balance their personal and work lives - Babel Street provides employees with 12 paid Federal Holidays - Tuition Reimbursement Program for continuing education

Related Job Pages

More Software Engineer Jobs

Precisely International Jobs logo

Senior Software Engineer I (C programmer)

Precisely International Jobs

Precisely is the leader in data integrity. We empower businesses to make more confident decisions based on trusted data through a unique combination of software, data enrichment products and strategic services. We are committed to career development for our employees and offer opportunities for growth, learning and building community. With a "work from anywhere" culture, we celebrate diversity in a distributed environment with a presence in 30 countries as well as 20 offices in over 5 continents.

Full TimeRemoteTeam 1,001-5,000

Role Description The Senior Software Engineer is responsible for solving complex issues and developing unique solutions to make our mainframe customers successful. Our customers depend on our highly skilled technical engineers in our Research & Development group to help drive their success. Strong problem-solving skills, communication, and the ability to develop creative solutions are a must. - Design, develop and test new features or product changes. - Use AI tools to accelerate development of new features or product changes. - Work in a collaborative team environment following Agile development methodologies. - Address and resolve issues quickly and effectively to ensure customer satisfaction. - Investigate, analyze, debug and solve complex problems. - Continuously learn new technology, tools, systems, and share knowledge within the team. - Aide Services, Technical Pre-Sales and Support teams as needed. Qualifications - MS in Computer Science - Minimum of 5 years development experience working with IBM Mainframes running z/OS operating system – DB2z, IMS or VSAM. Ideally, this is system level program development. - Minimum of 5 years’ IBM z Assembly language experience and C language experience - Proficiency in use of systems tools and utilities – JCL, SDSF, IDCAMS - Working knowledge of major z/OS ecosystem and subsystem components - JES, DFSMS, WLM, DB2, CICS, RACF, SMF, VSAM, IMS and USS - Experience with Kafka or other streaming technologies. - Experience with Linux and Unix Requirements - Exposure with AI-assisted coding tools (e.g., GitHub Copilot, Cursor) - Familiarity with LLM APIs or agentic workflows - Understands responsible AI principles including bias, security, and explainability Preferred Skills - Experience with other languages such as Java and REXX a benefit Company Description Precisely is the leader in data integrity. We empower businesses to make more confident decisions based on trusted data through a unique combination of software, data enrichment products and strategic services. Precisely powers better decisions for more than 12,000 global organizations, including 95 of the Fortune 100. Precisely's 2500 employees are unified by four company core values: Openness, Determination, Individuality, and Collaboration. We are committed to career development for our employees and offer opportunities for growth, learning and building community. With a "work from anywhere" culture, we celebrate diversity in a distributed environment with a presence in 30 countries as well as 20 offices in over 5 continents.

Worldwide
Full TimeRemoteTeam 1,001-5,000H1B No Sponsor

• Partner with design to determine feasibility for your builds • Utilize Figma mockups to help build new websites for customers • Use HTML and CSS as well as team-developed libraries of content to create sites • Build and develop secondary landing pages based on existing content or mockups • Use creative problem-solving skills to fulfill customer-specific requests for adjustments, while maintaining best practices and keeping future supportability in mind • Use your knowledge of UX best practices to help make good decisions

Mexico

Role Description As an Application Software Support Analyst L1, you will serve as the technical backbone of our ERP customer support operations, anchoring the resolution of complex enterprise software challenges. Operating directly within US East/West Coast time zones, you will bridge the gap between external clients and our internal engineering teams, leveraging your deep technical knowledge to troubleshoot multi-layered application, database, and infrastructure issues. This role is critical to driving client retention and operational excellence. By owning the end-to-end resolution ecosystem and acting as a primary technical escalation point, you will directly influence product stability, champion the "Voice of the Customer," and empower global enterprise clients to maximize the value of their software infrastructure. Key Responsibilities - Anchor the end-to-end triage, research, and resolution of complex ERP software issues escalated via phone, email, and advanced ticketing systems. - Query and analyze relational databases using tools like SQL Server Management Studio to isolate data anomalies, performance bottlenecks, and application bugs. - Collaborate cross-functionally with QA, Software Engineering, and Network Services teams to drive rapid root-cause analysis and long-term product fixes. - Own the technical documentation of customer interactions, system behaviors, and innovative troubleshooting workflows within internal knowledge bases. - Educate external enterprise clients on architectural best practices, helping them optimize their workflows and leverage advanced system modules effectively. Qualifications - 3+ years of proven experience in technical application support or systems engineering, preferably handling enterprise-level software (ERP). - Bachelor’s degree in Computer Science, Information Systems, or equivalent technical work experience. - Deep familiarity with Windows Operating Systems, relational databases (SQL Server), and remote infrastructure tools (VPNs, RDP, N-Able, Splashtop, GoToAssist). - An ownership mindset with a passion for customer obsession, stellar communication skills (explaining complex technical concepts to non-technical stakeholders), adaptability, and a commitment to continuous process improvement. - Advanced English (Bilingual English/Spanish is mandatory for this role). Nice to Have - Prior experience supporting ERP systems specialized in manufacturing sectors (e.g., flexographic printing, corrugated, or folding carton packaging). - Basic understanding of cloud infrastructure (AWS or Azure) and network routing. - Experience with automated logging systems and performance monitoring tools. Benefits - 100% Remote - Holidays off - Paid Time Off - Health insurance assistance - Competitive USD compensation - Growth opportunities

Latin America (LATAM)
Job Closed

Role Description The Software Engineer II is responsible for designing, developing, and maintaining software solutions that support ALCOVA Mortgage’s internal operations, integrations, and business processes. This role focuses on building scalable, secure, and efficient applications and services, with an emphasis on API integrations, automation, and cloud-native development. This position requires strong collaboration with business stakeholders, other Technology teams, and third-party vendors to deliver reliable and maintainable solutions that enhance productivity and support company growth. Duties and Responsibilities - Design, develop, test, and maintain software applications, services, and integrations - Build and maintain APIs, webhooks, and integrations between internal systems and third-party platforms (including Encompass and other mortgage-related systems) - Develop automation solutions to improve operational efficiency and reduce manual processes - Participate in all phases of the software development lifecycle - Collaborate with business stakeholders to translate requirements into technical solutions - Develop and maintain CI/CD pipelines - Deploy and manage applications within Microsoft Azure - Monitor application performance and troubleshoot issues - Write clean, maintainable, and well-documented code - Perform code reviews and contribute to development standards - Ensure applications meet security and compliance requirements - Maintain and improve existing systems - Create and maintain technical documentation - Stay current with emerging technologies - Assist in evaluating third-party tools and services - Provide support for production systems - Additional duties as assigned Qualifications - 5+ years of software development experience - Bachelor’s degree in a related field or equivalent experience - Proficiency in Python and JavaScript (Node.js) - Experience with RESTful APIs and webhooks - Experience with CI/CD and DevOps practices - Experience with Microsoft Azure - Database experience - Strong understanding of development principles - Experience with Git - Troubleshooting skills - Strong attention to detail - Communication skills - Ability to work remotely - Ability to manage priorities - Initiative and accountability - Preferred: Mortgage industry or Encompass experience - Preferred: Docker or containerization - Preferred: Infrastructure as code - Preferred: Security best practices knowledge - Preferred: Legacy system modernization - Preferred: AI Technology and assisted tools (e.g., Cursor, Copilot), APIs, Vector databases, etc. Work Environment This position operates in a remote work environment using standard office equipment. Physical Demands This is largely a sedentary role; however, standing for extended periods of time may be required. This would require the ability to lift files, open filing cabinets, and bend or stand as necessary. Travel Occasional business travel may be required by private vehicle or airline carriers with overnight stays in modern facilities at times. Regional traffic conditions when traveling by car to-and-from business appointments. Mileage reimbursement will be provided at current IRS allowable rates. Expected Hours of Work Days and hours of work are Monday through Friday, 8:30 a.m. to 5:00 p.m. Evening and weekend work may be required as job duties demand. Other Duties This position performs additional duties as assigned, given adequate guidance and resources. This Job Description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee to perform this job. Duties, responsibilities and activities may change at any time with or without notice.

United States