Company logo

Software Engineer - Java & C#/.NET

ECESIS CARE (P) Ltd

Trivandrum

in 27 days

Brief DescriptionAbout Us: At ECESIS, we have built a strong reputation over the years as a trusted partner in management consulting and talent acquisition, with a specialized focus on the advanced manufacturing sector. Our success is driven by our ability to consistently deliver world-class, high-quality talent, particularly in the areas of precision engineering, assembly line operations, and other skilled manpower across diverse industrial domains. Among our esteemed clients is a listed Japanese company that is set to begin its operations in Technopark, Thiruvananthapuram, further reinforcing our standing as a premier recruitment partner in the region. Summary: We are seeking a versatile and skilled Software Engineer to join our dynamic multinational team. This role requires a developer with a strong foundation in both backend and desktop application development. The ideal candidate will possess approximately 3 years of experience in Java and the Spring framework for building robust backend services, and around 2 years of experience developing desktop applications using C# .NET with WPF. A solid understanding of front-end technologies like JavaScript and CSS is also required to contribute to various layers of our applications. Location: Kerala Employment Type: Full-time Experience: 1-3 Years Educational Qualification:  Bachelor's or Master's degree in Computer Science, Engineering, or a related field.  Preferred SkillsResponsibilities:

Design, develop, test, deploy, and maintain high-quality, scalable backend services and APIs using Java and Spring Boot.

Develop, enhance, and maintain Windows desktop applications using C# .NET and WPF.

Collaborate effectively with cross-functional, multinational teams including product managers, designers, and other engineers to deliver comprehensive software solutions.

Create and maintain user interfaces for web and desktop applications using JavaScript, HTML, and CSS.

Write clean, efficient, reusable, and reliable code in both Java and C#.

Participate in the entire application lifecycle, focusing on coding, debugging, and performance tuning.

Integrate data storage solutions, including relational and NoSQL databases.

Ensure the technical feasibility of UI/UX designs and provide constructive feedback.

Implement robust security and data protection measures across backend and desktop applications.

Participate actively in code reviews to maintain code quality, share knowledge, and foster a collaborative development environment.

Troubleshoot, debug, and upgrade existing software, ensuring platform stability and performance.

Contribute to all phases of the software development lifecycle, from concept and design through to testing and deployment.

Requirements Mandatory Technical Skills, Experience:

Approximately 3 years of professional experience in backend development using Java and the Spring framework (Spring Boot, Spring MVC).

Approximately 2 years of hands-on experience in desktop application development using C# .NET, with a strong focus on Windows Presentation Foundation (WPF).

Solid proficiency in front-end technologies: JavaScript, CSS3, and HTML5.

Strong understanding of object-oriented programming (OOP) principles.

Experience building and consuming RESTful APIs.

Experience with database technologies, including SQL (e.g., PostgreSQL, MySQL, SQL Server) and an understanding of ORM frameworks (e.g., Hibernate, Entity Framework).

Proficient understanding of code versioning tools, such as Git.

Strong analytical and problem-solving skills with the ability to work independently and in a team.

Understanding of agile development methodologies.

Additional (Nice to have) Skills:

Experience with modern JavaScript frameworks (e.g., Vue.js, React, Angular).

Experience with cloud platforms (e.g., AWS, Azure, Google Cloud).

Knowledge of other .NET frameworks like ASP.NET for web development.

Experience with containerization technologies like Docker and orchestration tools like Kubernetes.

Familiarity with CI/CD pipelines and associated tools (e.g., Jenkins, GitLab CI, Azure DevOps).

Experience with message queuing systems (e.g., RabbitMQ, Kafka).

Soft Skills:

Leadership Potential: Demonstrated ability or strong potential to guide and support a small team, fostering a collaborative and productive environment. This includes providing guidance, mentoring junior team members and delegating tasks effectively.

Communication Excellence: Exceptional verbal and written communication skills, with the ability to clearly and concisely convey technical information to both technical and non-technical audiences, including clients.

Client Relationship Management: Ability to build and maintain positive relationships with clients, understand their needs and expectations and proactively address any concerns.

Problem-Solving and Analytical Thinking: Strong analytical and problem-solving skills with the ability to identify root causes of issues, evaluate different solutions and implement effective resolutions, both independently and within a team.

Adaptability and Flexibility: Ability to adapt to changing project requirements, client demands and work environments.

Collaboration and Teamwork: Proven ability to work effectively within a multinational team, contributing positively to team goals, sharing knowledge and supporting colleagues.

Ownership and Accountability: Takes ownership of assigned tasks and responsibilities, demonstrates a strong sense of accountability for delivering high-quality work within deadlines.

Proactiveness and Initiative: Demonstrates a proactive approach to work, identifying potential issues or opportunities for improvement and taking initiative to address them.

Professionalism and Integrity: Maintains a high level of professionalism, ethical conduct and integrity in all interactions, both internally and with clients.

Time Management and Organization: Excellent time management and organizational skills, with the ability to prioritize tasks, manage workload effectively and meet deadlines in a fast-paced environment.

Benefits Comprehensive Employee Benefits   

Health & Wellness (Life and health insurance)  Enrollment Option for National Pension Scheme  Flexible Work Arrangements when in need  Generous Leave Policy  Team Off-sites & Social Events  Performance Bonuses

In addition to a competitive and attractive pay & benefits packages, we provide career development that align with the strategic objectives and the employee needs.   How to Apply: Interested candidates can send their updated resume to Amrithas@ecesistech.com with the subject line: "Application for Software Engineer - Java & C#/.NET".