Senior Software Engineer


Title: Senior Software Engineer
Duties:
Design, architect and develop scalable cloud-based solutions for business information systems leveraging a full-stack development approach with cloud technologies of AWS, Azure, and GCP. The specific duties include: (1) Analyze business requirements, create technical specs, design and implement scalable data flow / processing solutions utilizing Apache NiFi; (2) Lead software development lifecycles and guide end-to-end processes including conceptualization, development, testing, deployment, and maintenance to ensure solutions adhere to agile methodologies and quality standards; (3) Leverage a hybrid approach incorporating elements of waterfall model for structured development, and integrate DevOps principles and CI/CD pipelines (Jenkins, AWS/Azure Pipelines) for streamlined delivery; (4) Collaborate and interface across business operations and product teams to define specs, participate in customer support, and drive solutions aligning with business objectives; (5) Build and maintain front-end components with Angular.js, React.js, Knockout.js, and Backbone.js, and design / implement REST APIs with a focus on security OWASP and CWE standards; (6) Manage complex database interactions on PostgreSQL, Oracle, and MongoDB, and integrate Spring Data, QueryDSL, and Spring Tx for efficient data access and transactions using both Java and Kotlin; (7) Perform code review, mentorship, and establishment of standards to promote code quality, testability, and maintainability using code analysis tools such as Sonar, Zally, and Checkmarx; and (8) Analyze existing systems, employ Microservices architecture principles, troubleshoot complex issues, and refactor code to enhance efficiency and performance. Qualification Requirements: Bachelor’s degree in Computer Science / Engineering, Information Technology, MIS or in a closely related field plus minimum 5 years of experience in the same or a related occupation such as software developer, systems / programmer analyst. Working conditions: oaming position according to the projects; nationwide telecommuting is an option.
If Interested please email your resume to hr@hpssoft.com