SENIOR AI SOFTWARE DEVELOPER
Company: ASM Tech Ltd
Position: Senior Software Developer
Experience: 4 Years
Employment Type: Full-Time
Work Location: Dublin, Ireland / Hybrid
Job Summary
ASM Tech Ltd is seeking a Senior Software Developer with 4 years of professional software development experience to design, develop, test, maintain and enhance software applications and technology solutions.
The role requires strong hands-on experience in Java, Python, JavaScript, SQL, REST APIs, database development and workflow automation, together with the ability to take ownership of software development activities from requirements analysis through design, implementation, testing and deployment.
The successful candidate will work on web applications, backend services, automation solutions, internal tools and AI-enabled technology initiatives.
Key Responsibilities & Deliverables
- Design, develop and maintain AI-enabled software applications and automation solutions.
- Develop using Java, Python, JavaScript, SQL and REST APIs.
- Implement AI prompt engineering, LLM evaluation and workflow automation.
- Develop and integrate APIs, databases and application components.
- Analyse requirements and deliver scalable, reliable software solutions.
- Perform testing, debugging, optimisation and release validation.
- Identify opportunities to automate processes and improve efficiency.
- Collaborate with technical and business teams and maintain technical documentation.
- Support continuous improvement of software quality, security and development practices.
Technical SkillsProgramming
- Java
- Python
- JavaScript
- SQL
- HTML
- CSS
Backend & APIs
- REST API development and integration
- Backend application development
- Database-driven application development
- Data modelling
- SQL / Oracle
Frontend & Mobile
- Responsive web development
- Android development
- Android Studio
- Chrome extension development
- Firebase
AI & Automation
- AI prompt engineering
- Large Language Model evaluation
- AI-assisted workflow development
- Workflow automation
- Scripting and process automation
- Data analysis using Python and SQL
Development Tools & Practices
- Git / Version Control
- Linux and shell scripting
- Software testing and debugging
- Agile development
- Technical documentation
- Secure coding practices
- Code review and quality assurance
Senior-Level Responsibilities
As a Senior Software Developer, the employee will be expected to:
- Analyse requirements and propose appropriate technical solutions.
- Take ownership of development projects and deliver within agreed timelines.
- Make technical decisions across application design and integration.
- Review code and provide technical guidance to team members.
- Troubleshoot and improve application performance and reliability.
- Support solution architecture and new software development.
- Collaborate with stakeholders to clarify requirements and deliver solutions.
- Contribute to development standards and continuous improvement.
- Mentor junior developers when required.
Qualifications
- Bachelor's degree in Computer Science, Computer Applications, Information Technology or a related discipline.
- Master's degree in Information Systems, Computing or a related field is desirable.
- Approximately 4 years of professional software development experience.
Professional Competencies
- Strong software development, analytical and problem-solving skills.
- Ability to independently analyse requirements and deliver technical solutions.
- Strong debugging and troubleshooting capabilities.
- Good understanding of SDLC, code quality and secure development practices.
- Effective communication, documentation and teamwork skills.
- Ability to learn new technologies and manage multiple tasks within deadlines.
Role Objective
The Senior Software Developer will be responsible for designing, developing and maintaining software solutions for ASM Tech Ltd. The role will provide technical ownership across application development, backend services, databases, APIs, automation and AI-enabled solutions while contributing to software quality, engineering efficiency and continuous improvement.
- The employee will also be expected to contribute to technical decision-making, provide guidance to other developers and support ASM Tech Ltd in delivering reliable, secure and maintainable technology solutions.