The Software Developer Engineer will focus on designing, developing, testing, and maintaining software applications. The successful candidate will collaborate with cross-functional teams to define, design, and ship new features, write clean and efficient code, troubleshoot and debug existing software, and participate in code reviews to maintain code quality. The ideal candidate should have a basic understanding of C#, SQL, and Java, along with a solid understanding of software development principles. Familiarity with PostgreSQL, Angular, Kafka, Azure Cloud, and Docker is a plus. Strong problem-solving skills and a proactive attitude are essential.
Key Duties
Leads software design, development, and maintenance.
Delivers high-quality software that meets project requirements and timelines.
Establishes and maintains strong communication and collaboration with cross-functional teams.
Serves as a subject matter expert on software development processes.
Ensures high code quality by participating in code reviews and following best practices.
Recommends and facilitates the adoption of new technologies and methodologies.
Education/Training
Bachelor’s degree in computer science, Software Engineering, or a related field, OR the equivalent combination of education and relevant working experience.
At least 3 years of professional experience in software development.
Required Work Experience/Skills
Good understanding of software development principles.
Good understanding of authentication and authorization principles.
Experience with C#, SQL, Java, and JavaScript.
Experience with multi-tenant application(s)
Experience with OAuth/Open ID connect protocols
Familiarity with PostgreSQL, Angular, Kafka, Azure Cloud, and Docker.
Strong communication skills and a proactive attitude.
Preferred Work Experience/Skills
Familiarity with source-controlled database projects.
Familiarity with event driven design.
Familiarity with microservices architecture and distributed systems.
Discretionary Judgment
Uses independent judgment and discretion based upon experience in the position and knowledge of products, equipment, and services. Practices good judgment and ethical work values.
Physical Demands, Working Conditions, and General Employment Guidelines
Moderate levels of stress may be experienced in this role, especially when working on complex software projects. The job is performed in a general office environment, home office, or approved remote workspace where physical activities include sitting, standing, and occasional light lifting (up to 25 lbs).
Equipment
Daily use of Microsoft Teams, computer, printer, and other routine office equipment. Must have internet access.
Safety To Self And Others
Job is performed in an office setting where there are no hazardous materials or equipment.
Working Conditions/Hazards
The position is performed in an open office environment or approved remote work location
Work Location
Remote or specific office locations as needed.