Software Engineer

Bond-Pro, Inc.
Tampa, FL, United States
1 day ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) Agile Methodology Amazon Web Services Microsoft Azure Big Data C Sharp (Programming Language) Cloud Computing Cloud Engineering Command-Query Responsibility Segregation (Software Development) Data as a Services Database Design Software Design Patterns
+28 more
Design of User Interfaces Apache Hadoop JSON Python (Programming Language) Node.Js NoSQL Scrum Methodology Data Access Layer SQL Databases TypeScript Rust (Programming Language) Data Processing Google Cloud Modern Ui Apache Spark Multi-Cloud Caching Data Layers Kotlin Build Management Kubernetes Avro Apache Kafka Front End Software Development Api Management Serverless Computing Golang Microservices

Job description

  • Work within a Scrum/Agile team through the full sprint cycle - backlog refinement, sprint planning, capacity estimation, daily standups, sprint review, and retrospectives.

  • Participate in requirement refinement sessions with product owners and stakeholders, turning ambiguous asks into well-scoped, estimable stories.

  • Apply modern software design patterns and enforce separation of concerns across the codebase, ensuring components remain loosely coupled and independently testable.

  • Design and build proofs of concept (POCs) to validate new approaches before committing to full implementation.

  • Design and implement systems that handle structured (CSV, relational), semi-structured (JSON), unstructured, and schema-bound formats like Avro, including the tradeoffs between them for storage, processing and schema evolution.

  • Contribute to big data architecture and design patterns - batch and/or streaming pipelines, data partitioning, and scalable processing approaches.

  • Collaborate with UI/UX on interface design decisions, ensuring frontend implementation aligns with usability and design intent.

Requirements

We’re looking for a Software Engineer who can operate independently within an Agile team, take ambiguous requirements from concept to production, and bring architectural judgment to how we structure and process data at scale. This is not a developer from a particular tech stack, but rather a true software engineer who can and will work with any number of languages without restriction.

We are only accepting candidates currently residing in the state of Florida, preferably in the greater Tampa/St. Petersburg area, at this time., * Proven experience working in Scrum/Agile teams, including sprint planning, capacity estimation, and iterative delivery.

  • Strong grasp of modern design patterns (e.g., strategy, factory, repository, observer) and the β€œseparation of concerns” principle - able to explain not just what it is, but why it matters for maintainability and testability.

  • Experience with UI/UX collaboration and requirement refinement.

  • Hands-on experience with structured, semi-structured, unstructured, and schema-based data formats (CSV, JSON, Avro).

  • Big data technology experience (e.g., Spark, Kafka, Hadoop ecosystem or equivalent) and associated design patterns.

  • Demonstrated experience building and validating POCs.

  • Experience designing and building microservices architectures - service decomposition, inter-service communication (REST/gRPC/event-driven messaging), API contracts and independent deployability.

  • Strong understanding of data layer and persistence design patterns - repository pattern, unit of work, CQRS, data access layer abstraction, ORM vs. raw query tradeoffs, caching strategies and both relational (SQL) and NoSQL database design.

  • Experience with cloud platforms - AWS, Azure or Google Cloud Platform (GCP) - including core compute, storage, and managed data services on at least one major provider.

Desirable

  • Proficiency in one or more modern languages beyond your primary stack - Python, Scala, Go, Java, Kotlin, Rust, TypeScript/Node.js or C# - with the versatility to pick up new languages as project needs evolve.

  • Multi-cloud exposure across AWS, Azure, and GCP, and familiarity with cloud-native patterns (containers, Kubernetes, serverless, managed data/streaming services).

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

Good distractions

Talks and stories from around this role β€” technically off-topic, practically not.

4:36 min

Hiring passionate software engineers to tackle unprecedented scaling challenges

Dana Lawson Dana Lawson +1 Β· World Congress 2026 Europe

2:37 min

Comparing traditional SQL tables versus NoSQL non-tabular databases

Stanimira Vlaeva Β· JS Congress

3:47 min

Exploring JSON, CBOR, and JOSE for data serialization

Aaron Russell Β· LIVE

3:02 min

Audience Q&A on data formats and engine tradeoffs

Matthias Niehoff Matthias Niehoff Β· World Congress 2026 Europe

3:16 min

Terminology differences between relational and NoSQL databases

Tim Faulkes Β· LIVE

2:03 min

Distinguishing type definition constructs from data validation routines

Clemens Vasters Clemens Vasters Β· World Congress 2025

Videos

See all

Related articles

See all