Senior Principal Engineer - Applications Development
marshmclennan
Job Description
Senior Principal Engineer - Applications Development (Full Stack)
What can you expect?
- Work with a Lead Developer and collaborate with a team using agile methodologies.
- An energizing culture to work in and exposure to tools and best practices.
- Opportunity to contribute to product development and make an impact.
What is in it for you?
- Holidays (As Per the location)
- Shared Transport (Provided the address falls in service zone)
We will count on you to:
- Develop new features, troubleshoot, test, and fix issues in our custom-written product.
- Collaborate with the Lead Developer and other team members in an agile environment.
- Maintain attention to detail and logical thinking throughout the development process.
- Communicate effectively with team members and stakeholders.
- Ensure timely reporting and updates on project progress.
What you need to have:
- 5-6 years of professional work experience in an IT company.
- Bachelor’s degree in Computer Science, Information Technology, Software Engineering, BCA, or a related field.
- Proficient in Python, with experience in FastAPI for building web applications.
- Knowledge of PostgreSQL for database management.
- Proficient in procedural JavaScript, HTML5, CSS, and SQL.
- Experience with front-end technologies including React.js and Next.js.
- Experience building and maintaining REST APIs.
- Strong problem-solving and analytical skills.
- Experience working in an Agile team environment.
- Good communication skills in English, with confidence in speaking with colleagues via Zoom and Teams.
Nice to have:
- Experience with state management using Redux.
- Familiarity with Material-UI for building responsive and visually appealing user interfaces.
- Knowledge of Redis for caching.
- Understanding of CI/CD (Continuous Integration/Continuous Deployment) practices and tools like Jenkins or GitHub Actions.
- Experience with containerization using Docker and orchestration with Kubernetes.
- Familiarity with tools such as ADO and JIRA.
- Knowledge of OAuth and JWT (JSON Web Tokens) for authentication and authorization.
- Understanding of web security best practices to protect applications from vulnerabilities.
What makes you stand out?
- A positive attitude, willingness to learn, and passion for coding.
- Ability to work independently and as part of a team.