What are the responsibilities and job description for the Software Development Engineer (SDE) - Application Support and Optimization position at Artmac?
Who We Are
Artmac Soft is a technology consulting and service-oriented IT company dedicated to providing innovative technology solutions and services to customers.
Job Description
Job Title : Senior Software Engineer – Application Development and Optimization
Job Type : W2
Experience : 7 to 10 years
Location : MIDDLETOWN, Rhode Island
Key Responsibilities
Artmac Soft is a technology consulting and service-oriented IT company dedicated to providing innovative technology solutions and services to customers.
Job Description
Job Title : Senior Software Engineer – Application Development and Optimization
Job Type : W2
Experience : 7 to 10 years
Location : MIDDLETOWN, Rhode Island
Key Responsibilities
- Software Design & Development: Design, develop, test, and deploy software applications according to user requirements and technical specifications.
- Code Optimization: Review code for performance improvements, identify inefficiencies, and suggest optimizations to ensure high-quality, maintainable code.
- Technical Analysis: Analyze user requirements and translate them into detailed technical specifications for system development and enhancements.
- Collaboration: Work closely with cross-functional teams to deliver integrated solutions while ensuring the code meets project requirements and deadlines.
- Documentation: Maintain thorough documentation of the development process, including specifications, code, and change logs.
- Timesheets & Invoicing: Complete and submit timesheets regularly and manage the invoicing process accurately and on time.
- Quality Assurance: Ensure all software is thoroughly tested, bug-free, and meets quality standards before delivery.
- Experience: 3 years of software development experience, with a proven track record of delivering applications and systems.
- Programming Languages: Strong proficiency in one or more programming languages such as Java, C#, Python, JavaScript, Ruby, or others depending on the project.
- Software Development Methodologies: Familiarity with Agile, Scrum, or Waterfall development methodologies.
- Code Optimization: Experience in optimizing code for performance, scalability, and maintainability.
- Problem-Solving: Strong analytical and problem-solving skills to troubleshoot issues and propose effective solutions.
- Communication: Excellent verbal and written communication skills to collaborate effectively with team members and stakeholders.
- Administrative Tasks: Ability to complete administrative tasks such as filling out timesheets and invoicing before deadlines.
- Frameworks: Familiarity with frameworks like Spring, React, Angular, Django, or others depending on the technology stack.
- Version Control: Experience with Git for version control.
- Database Knowledge: Knowledge of SQL and/or NoSQL databases.
- Cloud & DevOps: Familiarity with cloud platforms (AWS, Azure) and DevOps practices.
- Bachelor's degree in computer science, engineering, or a related field.