Job Details - Find Your Perfect Career Opportunity
ParnaSoft
parnasoft.techAbout the Role
JD for Software Developer II
Position: Software Developer
Qualifications: Experience designing and developing in C#/.NET and Angular
Employment type: Full-time regular
As a Software Developer, your responsibilities will include:
• Recognizing, articulating, and making technical decisions / trade-offs around multiple dimensions (scaling, reliability, performance, maintenance, etc.) that have an impact on your team
• Designing, developing, testing, and debugging software applications
• Delivering software on-time and constantly work to make accurate estimates and deliver on those estimates
• Providing technical support of products including direct customer support and escalated issues
• Documenting product behavior and implementation details
• Collaborating with team members on how to approach and prioritize development efforts
• Understanding and proactively following team processes, documentation, best practices, and code style guides
• Giving insightful feedback on pull requests, engineering designs, and features
• Expanding your working knowledge of your respective technical domain
• Acting as a technical mentor for more junior developers
Basic Qualification:
• Strong experience developing software in C#/.NET and Angular
• A Bachelor's Degree, Master's Degree or PhD in Chemical, Electrical, or Mechanical Engineering; Computer Science; Math; Physics or a related field
• 2–5 years of Software product or application development experience
• Proficiency with Microsoft Azure as a cloud platform, including working knowledge of Azure AI Search, with experience in industrial automation software delivered on cloud
• Proficient in AI-assisted engineering tools for elaborating requirements into user stories with proper acceptance criteria, AI-assisted code generation and
documentation, and conducting thorough self-PR reviews
Preferred Qualification:
• knowledge of C++ is an added advantage
• Familiarity with software design patterns (objected oriented design), Computer Science fundamentals/principles and methodologies, as well as knowledge of operating system internals
• Sharp debugging and problem-solving skills
• The ability to clearly communicate complex ideas both verbally and in written form
• An eagerness to accept and expand upon skills and knowledge based on feedback
• Someone who seeks advice on how to approach and prioritize development efforts
• A self-motivated person with a knack for time management