About the job
As a Principal Software Engineer specializing in Java at Creative Chaos, you will play a pivotal role in the development of server applications across multiple software platforms. Your primary responsibilities will include crafting robust Restful APIs for client applications, ensuring that server functionality aligns with design specifications, and maintaining high standards for security and performance while delivering bug-free solutions. In this leadership position, you will guide and mentor a team of engineers, providing continuous training and support to enhance their skills.
Duties & Responsibilities
- Design, develop, test, document, and maintain back-end services, models, processes, and databases that underpin the application.
- Engage in development team activities to uphold exceptional quality and productivity standards.
- Leverage deep expertise in cloud architectures focusing on security, availability, microservices, and scalable designs.
- Keep abreast of emerging technologies and development methodologies to enhance application quality and efficiency.
- Adopt agile principles and support iterative processes to maximize software delivery value.
- Provide technical guidance for complex projects and collaborate with staff, contractors, and vendors to fulfill company MIS requirements.
- Conduct complex designs and analyses to address diverse business needs through technology.
- Lead small to medium-scale projects and present strategic recommendations to management.
- Serve as a resource for others on advanced technical topics, offering expertise to department management and external stakeholders.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 8+ years of professional experience in Java/Spring development, particularly in building commercial Spring MVC/Hibernate and AJAX web applications.
- Proficient in system integration, especially in designing, developing, and consuming REST services.
- Familiarity with PostgreSQL as a DB engine, including deployment on AWS, and skills in relational databases and Terraform.
- Experience with React JS is a plus.
- Able to collaborate effectively with business stakeholders, user experience designers, and quality assurance teams.
- Adaptable to evolving requirements and project specifications.
- Excellent written and verbal communication skills.
- Strong belief in the value of test automation for quality assurance.

