Cedar Gate Services is seeking a highly skilled and motivated Senior Software Engineer specializing in Full Stack Java development to join our dynamic Data Engineering Department. As a key member of our team, you will be responsible for designing, developing, and implementing end-to-end software solutions using Java, Grails, and Angular frameworks. Your primary focus will be on creating efficient, robust, and scalable software solutions that contribute to the success of our projects.
Responsibilities:
- Design and develop comprehensive end-to-end software solutions using Java, Grails, and Angular frameworks to meet project requirements.
- Write optimized MySQL queries based on provided design documents to ensure efficient data retrieval and manipulation.
- Integrate AWS services and frameworks, utilizing them as necessary to enhance project functionality and performance.
- Develop RESTful APIs to enable seamless data communication among various components within our platform.
- Create Python scripts for generic functions or procedures, contributing to the versatility of our applications.
- Produce clean, reusable, and testable code to ensure high-quality software development, adhering to best practices.
- Analyze existing systems, provide accurate estimates, and modify them based on project requirements and industry standards.
- Validate user actions on the client-side, ensuring responsive feedback for an optimal user experience.
- Collaborate with cross-team developers throughout the development lifecycle, contributing to building cohesive and efficient software modules.
- Implement comprehensive unit tests and actively participate in Test-Driven Development (TDD) practices to ensure software reliability and quality.
- Mentor junior team members, conduct code reviews, and contribute to code optimization initiatives.
- Ensure high performance and stability of software solutions developed.
Requirements:
- Bachelor’s Degree in Computer Engineering, Computer Science, or a related field, or equivalent practical experience.
- 3+ years of proven work experience as a Full Stack Java Developer.
- Proficient in Java, Grails, and AngularJS frameworks with a strong understanding of their application in software development.
- Good knowledge of MySQL and proficiency in the Python scripting language.
- Deep understanding and practical experience with the AWS framework.
- Experience using GIT for version control.
- Strong understanding of logical and arithmetic principles and their application in software development.
- Familiarity with Big Data, PEG, and ReactJS is a plus.
- Professional and precise communication skills.