At Compu-Med Solutions, we seek a Full Stack Developer to create custom software solutions for our clients. You’ll be part of a small team responsible for the full software development life cycle, from conception to deployment, allowing you to see the positive impact of the solutions you develop.
As a Full-Stack Developer, you should be comfortable with front-end and back-end coding, development frameworks, and third-party libraries. You should also be a team player with a knack for visual design and functionality.
Key Job Responsibilities
- System Architecture Analysis and Contribution : Work with the Business Systems Integrator to decipher project requirements. Engage in shaping the system architecture, focusing on grasping the design principles to fulfill present and foreseeable needs.
- System Architecture Analysis and Contribution : Play a role in deciphering project aims and user requirements. Engage in shaping the system architecture, focusing on grasping the design principles to fulfill present and foreseeable needs.
- Engagement in Modular Development : Supports dividing the system architecture into distinct modules or components. Gain insights into the interplay of these elements and influence the delegation of tasks, mindful of team capabilities and workloads.
- Enhancing Technical Integrity : Collaborate with the team to improve the architecture's quality, security, and adaptability. Engage in continual assessments and updates to align with changing requirements and security protocols.
- Crafting Superior Code : Deliver top-notch code adhering to best organizational practices, clarity, efficiency, error management, and documentation.
- Clear and Effective Communication : Articulate design choices, modifications, and hurdles. Participate actively in team discussions, including design and code reviews and knowledge-sharing sessions. Effective technical communication is crucial for aligning with the team and stakeholders regarding project objectives and methodologies.
- Maintaining Technical Documentation : Develop, revise, and uphold documentation encapsulating system architecture, design rationales, and coding standards.
- Ongoing System Support : Be involved in the ongoing upkeep and enhancement of systems, ensuring their resilience, scalability, and security.
- Collaborative Learning and Development : Engage with fellow team members for mentorship and support, aiming to refine your technical expertise and comprehension of the system.
Qualifications
Minimum of 2 years in full stack development experience.Proven involvement in both back-end and front-end development, with a firm grasp of design patterns and the ability to ensure reliability and scalability in various systems.Demonstrable proficiency in Typescript, with specific experience developing web applications using the Angular framework. Ability to write clean, efficient, and well-documented code.Demonstrable proficiency in C# .Net Core, with specific experience developing APIs and the ability to write clean, efficient, and well-documented code.Solid understanding of software development best practices, with experience deploying and operating large-scale applications.Proficiency in designing and implementing databases, backends, APIs, and front-end interfaces, emphasizing efficient data management and seamless integration of system components.Excellent communication and collaboration skills.Required experience and skills include
Programming Languages : Advanced proficiency in Typescript, C#, and SQL.Database Management : Proficient with Microsoft SQL Server, SQL databases, and stored procedures.System Architecture and Design : Familiarity with advanced design patterns, microservices architecture fundamentals, and comprehensive system design principles.Cloud Computing Platforms : Practical experience with major platforms such as AWS, Azure, or GCP.Agile and Scrum Methodologies : Solid understanding and experience in Agile development methodologies, including Scrum and Kanban.Code Quality and Testing : Proficiency in automated testing frameworks for both back-end and front-end (e.g., Selenium, PyTest, JUnit, Jest).Version Control Systems : Advanced skills in Git or BitBucket, including complex branching strategies and collaborative development workflows.Problem-solving and Algorithmic Skills : Strong analytical abilities with a thorough understanding of algorithms and data structures.Security Practices and Principles : In-depth knowledge of cybersecurity principles, secure coding techniques, and familiarity with common security threats and vulnerabilities in front-end and back-end development.Responsive Design and UX / UI Principles : Competence in creating responsive web designs and understanding user experience and interface design principles.Who We’re Looking For
Problem solver. We are seeking an individual who can solve problems effectively. This requires experimentation, creative thinking, and a willingness to fail.Adaptable. Working in a fast-paced environment means things are constantly changing. We are seeking an individual who thrives on these challenges.Ownership. We want someone who takes ownership, is proud of their work and team's success, and seeks more responsibility in high-accountability environments.You go deep. You understand technical problems deeply and aren’t satisfied with a surface-level understanding. You can leverage this understanding in your day-to-day work to build better, holistic solutions.Job Types : Full-time, Permanent
Pay : $80,000.00-$100,000.00 per year