Software Engineer
On-site
Job Description
We're seeking an entry level Software Engineer who will assume a crucial role in the development of software applications and systems, with a strong focus on integrating Artificial Intelligence (AI) technologies to meet the evolving demands of our organization. This professional collaborates seamlessly with cross-functional teams, deciphering user requirements, and translating them into resilient, scalable, and AI-driven software solutions. The individual will be responsible for leveraging AI to enhance system functionality, streamline processes, and deliver intelligent, data-driven insights, ensuring our software solutions remain at the forefront of innovation.
Responsibilities
- Analyzes user requirements comprehensively, employing a meticulous approach to design, test, and develop software solutions that precisely align with identified needs.
- Architects stand-alone web applications, console applications, and various tools, showcasing versatility in crafting solutions that address a spectrum of user requirements.
- Collaborates seamlessly with fellow engineers, engaging in the collective creation, testing, revision, debugging, and launch of software products to ensure optimal functionality.
- Conducts routine maintenance and implements substantial patches to enhance or adapt features, demonstrating a commitment to continuous improvement of software functionality.
- Develops distinct elements of software products, ensuring seamless integration within the ERP ecosystem, including CRM, Yardi, M-Files, Dropbox, SharePoint, and MSSQL.
- Ensures the uninterrupted functionality of programs during maintenance and rigorous software testing phases.
- Documents and maintains every aspect of systems or applications, providing a valuable reference for future upgrades and maintenance. This documentation includes detailed diagrams, flowcharts, and models.
- Revisits the software development process to rectify bugs and address stakeholder concerns, ensuring a continual improvement cycle.
- Manages and oversees the company's data stored in the ERP system, diligently safeguarding data integrity to meet the highest standards of reliability.
- Provides proficient technical assistance to users of the ERP systems, offering support and guidance as needed.
- Adheres to a structured software development process utilizing separate Development and Production environments, eliminating downtime for end-users and ensuring a seamless user experience.
Job Requirements
Education
- Bachelor’s degree in computer science
Experience
- 0-2 years of experience developing software and assessing the needs of the user to meet requirements.
Technical Skills
- Fluent in at least one Object Oriented programming language, such as JavaScript, C++ or C#.
- Fluent in MSSQL, Microsoft C# and ASPX using the .NET Framework.
- Experience with or knowledge of Cloud Platforms such as Microsoft Azure.
- Proficient in Microsoft Power Platform.
- Familiarity with Scrum Agile Software Development Life Cycle (SDLC) Framework.
- Ability to use tools for data manipulation are a plus.
Soft Skills
- Strong attention to detail and demonstrated organizational skills.
- Demonstrated ability to solve problems.
- Excellent interpersonal, verbal and written communication skills.
- Ability to multi-task and work in a fast-paced environment under tight deadlines.
- Eager to learn and ability to adapt to changing situations as needed.