Logo
THNKBIG Technologies

Senior Full Stack Developer

THNKBIG Technologies, Minneapolis, Minnesota, 55400


ON-SITE ONLY NO REMOTE We are seeking an experienced and proactive Senior Software Engineer with a strong background in cloud technologies, DevOps, and Agile methodologies to join our client. Our client is on a journey to becoming the best IT organization in the airline industry, a journey of transformation. They are changing the way we do business from top to bottom as we strive to create meaningful and innovative solutions and are looking for team members to help us realize our vision. The successful candidate will have a strong background in Java/J2EE development, cloud-native development, microservices, and various AWS services. They will also have experience in data modeling, automated UI and API testing, and distributed agile teams. This role will involve developing efficient and effective software, enhancing and maintaining applications, designing and implementing serverless patterns, building industry-standard APIs, and driving performance improvements. The Senior Software Engineer will also be responsible for collaborating with team members, sharing ideas, and ensuring adherence to security and compliance standards. Responsibilities: Develop efficient and effective software using Java, C#, Python, .Net, Spring Boot, Microservices, and APIs Enhance and maintain on-prem and internal PAAS applications, and actively rework these to AWS along project timelines Design and implement serverless patterns from containerized applications Build industry-standard APIs and help with establishing, consuming, and routing calls, connectivity protocols, and policy Design, develop, and implement architecture patterns optimized for SLAs, reliability, and cost Actively engage in Agile software development activities, including sprint planning, daily standups, and retrospectives Collaborate frequently to share ideas and gain perspective, communicating critical information clearly and timely Initiate and lead code reviews and continuous improvement efforts Create usable documentation/playbook(s) Analyze tradeoffs between usability and performance needs, and communicate these across the team Optimize pace and meet deadlines Administer product upgrades and patches Provide assistance and support to other team members, including troubleshooting and maintenance of production systems/programs/applications Participate in 24/7 on-call support rotation Requirements 8 years of experience with Java/J2EE development, hands-on troubleshooting, and deployment 2 years of full-stack Cloud-native development, RESTful APIs, and serverless microservices with SpringBoot 4 years of experience with DevOps: Git, AWS CDK, and/or Tekton Knowledge and experience with JBOSS, Microservices, and messaging solutions such as ActiveMQ or Kafka Experience deploying applications in AWS or ROSA (Kubernetes) Hands-on experience with programming concepts such as OOPs in scripting languages like Java, Python, and JavaScript Excellent verbal and written communication skills Ability to quickly adapt to new tools and evolving technologies Proactive in nature with customer satisfaction as a primary goal Preferred Qualifications: Experience working with various AWS cloud services such as EC2, S3 bucket, AWS CodePipeline, CloudFormation, etc. Solid data modeling skills for DB2, SQL (Oracle), and NoSQL (Cassandra, MongoDB) Hands-on experience with automated UI and API testing using open-source testing libraries like Selenium, Cypress, REST Assured, etc. Experience automating backend REST services using tools such as Postman, REST Assured, Cypress, Ready API, etc. Experience working in distributed agile teams using frameworks such as SCRUM, SAFe, XP, etc. Knowledge and experience with the Travel Industry Experience with Test Driven Development using a testing framework Experience with non-functional testing such as performance, load, stress, security, compliance, and usability testing