Junior/Mid Software Engineer

Posted 7 Hours Ago
Be an Early Applicant
Tampa, FL, USA
In-Office
Junior
Information Technology • Software
The Role
Develop and architect scalable software within Agile teams, translating ambiguous requirements into production-ready solutions. Responsibilities include applying design patterns, building proofs of concept, designing microservices, working with structured and unstructured data, developing batch or streaming pipelines, and designing relational and NoSQL persistence layers. The role also involves cloud platform development and collaboration with product, UI, and UX stakeholders.
Summary Generated by Built In

Junior/Mid SOFTWARE ENGINEER (1 to 5 years of experience)


Overview 

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.


Responsibilities 

  • 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. 


Required Qualifications 

  • 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). 

Skills Required

  • 1 to 5 years of software engineering experience
  • Experience working in Scrum or Agile teams, including sprint planning, capacity estimation, and iterative delivery
  • Strong understanding of modern software design patterns and separation of concerns
  • Experience collaborating with UI/UX teams and refining requirements
  • Hands-on experience with structured, semi-structured, unstructured, and schema-based data formats, including CSV, JSON, and Avro
  • Experience with big data technologies such as Spark, Kafka, Hadoop, or equivalent
  • Experience building and validating proofs of concept
  • Experience designing and building microservices architectures, including service decomposition, inter-service communication, API contracts, and independent deployability
  • Understanding of data-layer and persistence design patterns, relational and NoSQL database design, caching, ORM, and raw-query tradeoffs
  • Experience with at least one major cloud platform: AWS, Azure, or Google Cloud Platform
  • Proficiency in one or more additional modern programming languages, such as Python, Scala, Go, Java, Kotlin, Rust, TypeScript, Node.js, or C#
  • Multi-cloud exposure across AWS, Azure, and GCP
  • Familiarity with cloud-native patterns, containers, Kubernetes, serverless, and managed data or streaming services
  • Current residence in Florida, preferably the greater Tampa or St. Petersburg area
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
HQ: Tampa, FL
29 Employees
Year Founded: 1991

What We Do

Bond-Pro’s fully integrated enterprise software suites enable Surety professionals to streamline and automate the entire life cycle of Commercial, Bid, Contract, and Fidelity Bonds Founded in 1991 and headquartered in Tampa, Florida, Bond-Pro is the leading software automation tool for Surety professionals. Our focus is developing state-of-the-art technology solutions to help surety carriers and agencies grow premiums, while reducing risks and operating costs. With 10 major releases and over 250,000 development hours, we dedicate 76% of our operating costs to the further enhancement of our products. Bond-Pro is the most widely used surety automation software deployed by hundreds of agencies and dozens of national surety carriers. Bond-Pro leverages its 20 years of customer feedback in developing surety software that provides the most feature rich functionality in the marketplace.

Similar Jobs

Zapier Logo Zapier

Automation Strategist, Customer Success

Artificial Intelligence • Productivity • Software • Automation
In-Office or Remote
3 Locations
800 Employees
158K-238K Annually

T-Mobile Logo T-Mobile

Account Executive

Other • Utilities
In-Office or Remote
2 Locations
89016 Employees
43K-78K Annually

CrowdStrike Logo CrowdStrike

Red Team Manager (Remote)

Cloud • Computer Vision • Information Technology • Sales • Security • Cybersecurity
Remote or Hybrid
USA
11000 Employees
140K-195K Annually

CrowdStrike Logo CrowdStrike

Associate Project Manager

Cloud • Computer Vision • Information Technology • Sales • Security • Cybersecurity
Remote or Hybrid
USA
11000 Employees
95K-140K Annually

Similar Companies Hiring

Onshore Thumbnail
Artificial Intelligence • Fintech • Software • Financial Services
New York, New York
60 Employees
Revel Thumbnail
Aerospace • Hardware • Robotics • Software
Marina Del Rey, California
60 Employees
Blee Thumbnail
Artificial Intelligence • Marketing Tech • Software
New York, New York
30 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account