Datum Technologies Group
Sr. Full Stack Developer
Datum Technologies Group, Saint Paul, Minnesota, United States, 55130
Sr. Full Stack Developer Long term contract Minneapolis MN Required Skills: C++ Experience: Proficiency with C++ (v11/14/17) in a Linux environment, with a focus on classes, namespaces, and standard containers. Familiarity with modern Kafka / librdkafka libraries. Experience in JSON C++ parsing; evaluating libraries like RapidJSON, with knowledge of other JSON tools being a plus. Basic Qualifications: High School Diploma, GED, or equivalent. 2 years of development experience in Java, Full-stack, C#, .NET, and/or Python. Experience working with GitHub/GitLab, SonarQube, JUnit, Spring Boot . Proficient in unit test design using TDD/BDD methodologies. Hands-on experience in service virtualization for test automation using tools like WireMock and Mockito . Automation-focused with experience designing/writing automated tests for backend systems and data flows using tools like Postman, REST Assured, Cypress, Ready API , etc. Experience with CI/CD tools such as Jenkins and Circle CI. Strong AWS cloud experience with serverless components, including ECS, EKS, S3, Lambda, SQS/SNS, PostgreSQL, DynamoDB, SageMaker, and Athena. Knowledge of relational and NoSQL databases ; proficient in RESTful APIs , microservices, and web services development standards. Agile experience, familiar with tools like VersionOne/Agility for workload management. Strong troubleshooting skills and experience transforming business/functional requirements into effective technical solutions. Proven expertise in system integrations, optimizing performance, and ensuring data integrity. Excellent communication skills with both technical and non-technical audiences, with the ability to convey critical information smoothly and promptly. Sound judgment and problem-solving abilities, including handling high-pressure situations with a calm demeanor and initiative. Adaptability to tackle challenges outside your comfort zone. Preferred Qualifications: Bachelor's or master's degree in computer science, Information Systems, or a related field. 4 years of technical experience (Bachelor's) or 2 years (Master's). Hands-on experience generating automation test reports using tools like Cucumber or Extent Report . Experience with OpenShift and MQ . AWS Certification is a plus. DevOps experience in testing, building, and deployment automation is an advantage. Prior experience in software development within the airline industry is beneficial. Knowledge of Windows Server and HP-UX is a plus. Responsibilities: Develop efficient, scalable software using Java, C#, Python, .Net, Spring Boot , and Microservices . Enhance and maintain on-premises and internal PAAS applications, migrating them to AWS following project timelines. Assist in the design and implementation of serverless architectures from containerized applications. Build industry-standard APIs and contribute to establishing connectivity protocols and policies. Develop and implement architecture patterns optimized for SLAs, reliability, and cost efficiency. Anticipate the long-term consequences of technical choices by looking at upstream/downstream impacts. Promote software craftsmanship best practices, including TDD/BDD, Test Automation, CI/CD. Drive performance improvements by identifying and implementing solutions to enhance efficiency. Ensure compliance with security standards and privacy regulations throughout the development process. Proactively resolve technical debt and work towards reducing it. Participate actively in Agile development activities such as sprint planning, daily standups, and retrospectives. Foster collaboration, share ideas, and communicate critical information effectively across teams. Lead code reviews and continuous improvement initiatives. Create and maintain documentation/playbooks for various systems. Balance usability and performance requirements, communicating trade-offs clearly across the team. Ensure timely project deliveries and maintain efficient pace. Administer product upgrades and patches. Support team members with troubleshooting, maintenance of production systems, and other tasks as required. Provide 24/7 on-call support as part of a rotational schedule. "All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran."