Home

Principal Software Engineer at Remote, Remote, USA
Email: [email protected]
From:

Ben,

Heliogic LLC

[email protected]

Reply to:   [email protected]

Job :Principal Software Engineer

Location : 100% Remote 

Key Responsibilities:

Technical Leadership: Act as a technical leader within the development team, providing guidance, mentorship, and technical expertise to junior and mid-level engineers.

Software Design and Architecture: Collaborate with cross-functional teams to design and architect complex software systems, ensuring they are scalable, maintainable, and meet business requirements.

Backend Development: Develop and maintain high-quality Java Spring backend components, including RESTful APIs, microservices, and business logic.

Frontend Development: Contribute to the development of user-friendly and responsive web interfaces using React JS, ensuring a seamless user experience.

Cloud Integration (Nice to Have): Utilize AWS services to design, deploy, and maintain cloud-based solutions that enhance the scalability and reliability of our applications.

Data Processing: Implement data streaming and messaging solutions using Kafka to enable real-time data processing and communication between different components of the system.

Caching Mechanisms: Utilize Redis or other caching mechanisms to optimize application performance by reducing database load and response times.

Database Management: Design and optimize SQL databases, write efficient queries, and ensure data integrity and security.

Performance Optimization: Continuously monitor and improve the performance and scalability of the application, identifying and resolving bottlenecks and inefficiencies.

Testing and Quality Assurance: Implement best practices for unit testing, integration testing, and code reviews to ensure the reliability and maintainability of the codebase.

Documentation: Create and maintain technical documentation, including system architecture diagrams, API documentation, and coding standards.

Collaboration: Work closely with product managers, UX/UI designers, and other stakeholders to understand business requirements and deliver high-quality solutions.

Qualifications:

Bachelor's or Master's degree in Computer Science or a related field.

Proven experience as a Senior or Principal Software Engineer with a strong focus on Java Spring backend and React JS.

Proficiency in Kafka for event-driven architecture and Redis or similar caching mechanisms.

Solid experience with SQL databases and database design.

Strong problem-solving skills and the ability to work in a collaborative team environment.

Excellent communication and leadership skills.

Strong understanding of software development best practices and agile methodologies.

Preferred Qualifications:

AWS certification(s) in relevant services.

Experience with containerization and orchestration technologies like Docker and Kubernetes.

Knowledge of CI/CD pipelines and DevOps practices.

Familiarity with frontend and backend performance optimization techniques.

Open-source contributions or active participation in the tech community.

In-depth knowledge of AWS

Keywords: continuous integration continuous deployment user interface user experience javascript
[email protected]
View all
Fri Oct 06 18:32:00 UTC 2023

To remove this job post send "job_kill 722762" as subject from [email protected] to [email protected]. Do not write anything extra in the subject line as this is a automatic system which will not work otherwise.


Your reply to [email protected] -
To       

Subject   
Message -

Your email id:

Captcha Image:
Captcha Code:


Pages not loading, taking too much time to load, server timeout or unavailable, or any other issues please contact admin at [email protected]
Time Taken: 70

Location: , Remote