We are seeking a Principal Software Engineer to design and develop software applications using Twelve-Factor App methodology from functional requirements. The role involves developing highly innovative UI designs and Web components through collaboration with experts. The candidate will continually assess advancements in technologies to recommend better solutions for the customer to improve the software developer experience and efficient delivery of software. This includes implementation of Graphical User Interface (GUI) using presentation tier technologies, front-end development using modern JavaScript, and designing Web Page components compliant with Section 508. The engineer will design and develop Microservices using Spring Boot, Java, and RESTful architecture, with a solid understanding of DevOps practices, CI/CD pipelines, and cloud platforms. Responsibilities also include developing and maintaining Enterprise Java Batch applications, developing SOAP-based Web Services, ensuring interoperability with WS-I standards, and optimizing message transmission. The role requires collaboration with cross-functional teams, continuous learning, developing the Data Access Layer (DAO) for database interfacing, creating POCs for Behavior Driven Development (BDD) test frameworks, and developing unit test cases. Documentation using Visio and Confluence, attending customer technical discussions, impacting functional strategy, and providing guidance to junior developers are also key aspects. Experience as a hands-on Technical Lead is essential.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior