Key Duties and Responsibilities:
- Design, develop, test, and maintain high-performance applications using Java and C#.
- Architect innovative and scalable solutions for complex business needs.
- Troubleshoot and resolve production issues effectively and promptly.
- Collaborate with cross-functional teams to define, design, and deliver new features.
- Translate business requirements into technical solutions with accuracy and clarity.
- Participate in Agile ceremonies including backlog grooming, sprint planning, and demos.
- Maintain clear and concise technical documentation.
- Identify and recommend improvements in software processes and practices.
- Proactively build and present proof of concepts (POCs) for new initiatives.
- Align technical communication with stakeholders to ensure effective delivery.
Minimum Requirements:
- Bachelor’s degree in Computer Science or IT.
- 4+ years of hands-on software development experience in a team environment.
- 4+ years of Java (J2EE, Spring) and C# (.Net, .Net Core) experience.
- Familiarity with relational databases (MSSQL, Oracle, PostgreSQL) and NoSQL (MongoDB).
- Experience with JavaScript frameworks such as Angular or React is a plus.
- Practical experience using CI/CD tools like Git, Jenkins, Nexus, TeamCity, and SonarQube.
- Exposure to application servers: JBoss WildFly, Apache Tomcat, Microsoft IIS.
- Understanding of core programming principles and best practices.
Desired Skills:
- J2EE
- C#
- Wildfly
- CI/CD
- Angular
- MongoDB