Job Title: Software Engineer
Location: Remote/Hybrid
Fulltime
Job Summary
The Software Engineer will contribute to the development and maintenance of the ViziTrace platform, a robust solution integrating web, mobile, and cloud technologies for asset tracking and data management. This role plays a pivotal role in designing, developing, and maintaining DecisionPoint Technology's ViziTrace platform.
Primary Job Responsibilities
System Development and Integration
Design, develop, and maintain components of the ViziTrace platform including web portals, mobile applications, and backend services.
Integrate with external services and APIs to extend platform capabilities.
Contribute to the design and development of complex, scalable, and high-performance software systems.
Architecture and Design
o Contribute to the design and implementation of scalable and secure software architecture using Microsoft technologies.
o Ensure compatibility with on-premise and cloud-based SQL databases.
o Collaborate with cross-functional teams to gather requirements and translate them into robust technical solutions.
o Ensure architectural integrity and scalability of systems.
Software Development
o Write clean, maintainable code using .NET Framework, ASP.NET Web API, and related technologies.
o Participate in all phases of the software development lifecycle, including planning, coding, testing, and deployment.
o Conduct code reviews and provide constructive feedback to peers.
o Stay updated with emerging technologies relevant to the ViziTrace platform.
o Identify and implement improvements to enhance system performance and user experience.
o Identify opportunities for innovation and process improvement within the engineering organization.
Collaboration and Communication
o Collaborate closely with product managers, designers, and other stakeholders to deliver high-impact solutions.
o Communicate effectively with technical and non-technical team members.
o Foster a culture of open communication and knowledge sharing within the engineering team.
Required
o Ability to perform analyses
o Creative thinking
o Problem solving
o Results-oriented
o Project and Time Management
o Software Design and Testing skills and abilities
o Proficient Software Documentation Skills
o Bachelor's degree in Computer Science, Engineering, or a related field.
o 3+ years of experience in software engineering with a focus on web and mobile applications.
o Proficiency in .NET Framework, ASP.NET Web API, and Microsoft SQL Server.
o Experience with IIS, Windows Server, and Azure SQL Database.
o Familiarity with mobile development.
Preferred:
o Knowledge of network architecture and firewall configurations.
o Extensive experience with Azure cloud platforms.
o In-depth understanding of software architecture, design patterns, and algorithms.
o Strong communication and interpersonal skills.
o Experience with microservices architecture and containerization (e.g., Docker, Kubernetes).
o Knowledge of DevOps practices and CI/CD pipelines.
o Familiarity with agile methodologies and project management tools (e.g., JIRA, Trello).