What are the responsibilities and job description for the Associate Software Engineer position at i3 Verticals?
JOB TITLE: Associate Software Engineer
DEPARTMENT: Engineering
REPORTS TO: Software Engineering Manager
JOB LOCATION: Remote - U.S. based
TRAVEL: N/A
Essential Duties & Responsibilities
- Programming Languages: Proficient in Java, JavaScript, HTML, and CSS.
- Software Development: Familiarity with software development methodologies and practices.
- Problem Solving: Ability to analyze complex problems and propose effective solutions.
- Communication: Strong written and verbal communication skills to collaborate with team members and stakeholders.
- Teamwork: Ability to work collaboratively in a team-oriented environment.
- Adaptability: Willingness to learn new technologies and adapt to changing project requirements.
- Attention to Detail: Meticulous approach to coding, testing, and debugging to ensure high-quality software.
- Software Development: Design, code, test, debug, and maintain software applications using Java, JavaScript, HTML, and CSS.
- Development Frameworks: Utilize various development frameworks and libraries to enhance software functionality and user experience.
- Bug Fixing: Identify and resolve software defects and performance issues in a timely manner.
- Documentation: Create and maintain technical documentation related to software development processes and procedures.
- Collaboration: Collaborate with cross-functional teams, including designers, testers, and product managers, to ensure smooth software development lifecycle.
- Troubleshooting: Investigate and troubleshoot software issues reported by end users and provide appropriate resolutions.
- Research and Learning: Stay updated with industry trends and emerging technologies to improve development practices and suggest innovative solutions.
Key Performance Indicators
- Timely Delivery: Consistently deliver high-quality software within specified deadlines.
- Code Quality: Produce clean, well-structured, and maintainable code with minimal defects.
- Bug Resolution: Effectively identify and resolve software bugs, ensuring minimal impact on end users.
- Collaboration: Actively participate in team meetings, provide valuable input, and foster a positive team environment.
- Continuous Improvement: Demonstrate a commitment to learning and improving technical skills, staying updated with the latest tools and technologies.
Preferred Qualification
- Education: Associate Degree or 2 years of relevant experience in software development, with a focus on Java, JavaScript, HTML, and CSS.
- Programming Languages: Strong proficiency in Java, JavaScript, HTML, and CSS.
- Development Tools: Familiarity with development tools such as IDEs, version control systems, and bug tracking systems.
- Problem-Solving Skills: Ability to analyze complex problems, propose effective solutions, and implement them efficiently.
- Communication Skills: Excellent written and verbal communication skills to effectively collaborate with team members and stakeholders.
- Self-Motivation: Proven ability to work independently, prioritize tasks, and meet project deadlines.
- Experience with technologies such as Tomcat, Oracle/Postgres, Jenkins/GitHub Actions/Gitlab CI, Azure DevOps, SonarQube, selenium, and Cucumber would be considered a plus.