Sr. Software Engineer (Back-End)

Job Number:




Onsite Flexibility:


Job Description


  • BS/BA in information technology or equivalent education and experience
  • 2 years of experience in architecture, design, and implementation of artificial intelligence-based applications leveraging multiple storage, caching, and database technologies, including Oracle RDS, MongoDB, BigQuery, Redis cache, or S3 storage
  • 2 years of experience using one or more of the following cloud services: AWS, GCP, Azure, or IBM Watson
  • Enterprise-level hands-on working knowledge testing frameworks like JUnit, Cucumber, etc.
  • Experience in virtualization technologies like Docker
  • Familiarity with performance engineering and remediation
  • Good understanding and working knowledge of standard software design patterns
  • Familiarity with domain-driven design concepts, microservices patterns, test-driven development, and pair programming models
  • Expert-level working knowledge with security vulnerabilities, encryption, PKCS standards, certificates and key management, tokenization, etc.
  • Knowledge of and working experience with Agile processes, SDLC, and tools
  • Expert-level experience with Java, Node.js, Spring Boot, SQL, REST, and GraphHQL APIs
  • Strong working knowledge of design, development, and implementation of enterprise grade applications
  • Experience working with third-party APIs and integrating vendors in a sustainable manner
  • Comfortable developing test strategies, designing automation frameworks, and writing unit/functional tests to drive up code coverage and automation metrics
  • Ability to drive and contribute to system architecture decisions, leading projects from concept through deployment phases
  • Strong analytical skills, organizational skills, and attention to detail; excellent verbal and written communication skills
  • Ability to establish and maintain effective working relationships with coworkers, managers, and internal and/or external customers


  • Experience with Kotlin, AWS, React, JavaScript-ES6, Python, graph database, and machine learning
  • Bamboo/Jenkins familiarity


  • Work as part of a small scrum team to develop back-end services to support business and client functionality (including pair programming)
  • Work collaboratively in discovering, inventing, and building prototypes and real-world applications
  • Develop software and solutions needed for end-to-end execution of projects varying in scale and complexity
  • Collaborate with architects, data scientists, and big data engineers to develop digital applications and focus on methods that can learn multiple layers of rich, non-linear feature extractors and scale to large amounts of data
  • Develop innovative strategies, quantify the competitive performance of the organization’s operations and/or markets, and evaluate the potential impact of changes and reports on economic forecasts that affect the industry
  • Analyze and develop solutions to reduce errors and improve performance for existing applications
  • Implement testing, monitoring, and feedback on existing applications
  • Analyze and evaluate detailed business and technical requirements
  • Code and maintain complex components of information systems
  • Ensure code quality by performing technical design and code reviews
  • Provide module-level ownership and ensure any development that occurs in that module is as per the agreed solution
  • Create high-level architecture specifications, frameworks, and initial proofs of concept, as well as help teams execute the design and adjust plans as necessary

Location: Remote
Sr. Software Engineer (Back-End)

TM Floyd & Company offers a generous array of benefits, depending on the length of assignment. We also offer a referral bonus of up to $1,000. Ask us for more details!

TM Floyd & Company participates in E-VERIFY

Share Job Post

Share on facebook
Share on twitter
Share on linkedin

Job Application

  • Drop files here or
    Accepted file types: pdf, doc, docx, pages, Max. file size: 10 MB, Max. files: 2.
    • This field is for validation purposes and should be left unchanged.