Software Development Engineer II
Divisions Maintenance Group - Cincinnati, OH
Apply NowJob Description
DescriptionCheck below to see if you have what is needed for this opportunity, and if so, make an application asap.Title: Software Development Engineer 2Job Summary And MissionDivisions Maintenance Group is revolutionizing the facilities maintenance Industry. Our customers include nationwide retailers, warehouse, and multifamily units, who rely on DMG's integrated services to provide quality services inside and outside of their facilities - end to end.At DMG, we work AS ONE. We work AS ONE for our Customers, Technicians, and for each other. We produce Uninterrupted Peace of Mind through sustainable partnerships and inspired team members.An engineer on the invoicing actively participates in building and supporting backend services for provider invoicing. The engineer drives architectural conversations and collaboration across team, ensuring adherence to high quality of deliverables supporting easy product operations.You have, ideally:Amazing design and architectural skillsSME on REST, GraphQL and protobufsStrong analytic and problem solving mindsetStrong process management and Agile skillsOutstanding listening skillsStrong influencing skills - you can achieve goals without direct control over talentExperience working in a fast-paced environment preferred.Excellent organization and time management skillsBasic QualificationsSummary of Key ResponsibilitiesDesigning, developing, implementing, and testing highly available, scalable systems in a cloud-native microservice architecture.Contributing new ideas for features and platform enhancements.Collaborate with product management, architecture, and your cross-functional peers.Creating a culture where teamwork is valued and risk-taking is rewarded.Qualifications:Ideal candidates will have 5+ years' experience in backend software development.5+ years of designing, developing, implementing, and testing highly available, scalable systems in a cloud-native microservice architecture.Ability to adapt to changing requirements and aggressive delivery timelines; Agile development experience (including tools like Visual studio, Git, TeamCity, SCRUM/Agile tools).3+ years of programming language experience with C# (9.0 or 10.0 ideal)Experience with the C# language-ext libraryExperience with a functional language like F#, Scala, OCaml or Haskell.Experience with cloud platforms (Preferred AWS).Experience implementing and consuming API protocols: GraphQL, gRPC, SOAP, and REST APIs (GraphQL with Hot Chocolate framework ideal).Experience with relational and non-relational databases (design, administration, tuning)Experience with ORMs Dapper or Zonkey (preferred) Databases: PostgreSQL, SQL, MYSQL, MongoDBData Pipeline: Kafka messaging vs eventsArchitecture: Onion, Hexagonal, CleanExperience using Git or other similar version control system.Experience working on an Agile team delivering changes to production many times per day.Contributing new ideas for features and platform enhancements.Collaborate with product management, architecture, and your cross-functional peers.Creating a culture where teamwork is valued and risk-taking is rewarded.You are:Resourceful and have the ability to find solutions even when they are not obviousAble to coordinate multiple tasks simultaneouslyComfortable with ambiguity and change because priorities will adjust in response to the market.You know how to balance proactive and reactive strategy and execution.Detail oriented with the ability to drill down into tactical considerationsA team player with a proven ability to foster and manage positive working relationships in a matrixed environmentBusiness and outcome focusedDivisions Maintenance Group is an equal opportunity employer.#J-18808-Ljbffr
Created: 2024-11-05